解决linux下mysql密码错误的问题


本文摘自PHP中文网,作者hzc,侵删。

linux下mysql密码错误的解决方法:

前言

今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码。

报错如下:

1

2

3

[root@mytestlnx02 ~]# mysql -u root -p

Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

修改密码

1. 检查mysql服务是否启动,如果启动,关闭mysql服务

1

2

3

4

5

6

7

8

//查看mysql服务状态

[root@mytestlnx02 ~]# ps -ef | grep -i mysql

root     22972     1  0 14:18 pts/0    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql

mysql    23166 22972  0 14:18 pts/0    00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock

root     23237 21825  0 14:22 pts/0    00:00:00 grep -i mysql

//关闭服务

[root@mytestlnx02 ~]# service mysql stop

[root@mytestlnx02 ~]#

2. 修改mysql的配置文件my.cnf

my.cnf配置文件的位置,一般在/etc/my.cnf,有些版本在/etc/mysql/my.cnf

在配置文件中,增加2行代码

1

2

[mysqld]

skip-grant-tables

作用是登录mysql的时候跳过密码验证

然后启动mysql服务,并进入mysql

1

2

3

4

5

[root@mytestlnx02 ~]# service mysqld start

[root@mytestlnx02 ~]#

[root@mytestlnx02 ~]# mysql -u root

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

3. 修改密码

连接mysql这个数据库,修改用户密码

1

2

3

4

5

6

7

8

9

10

11

12

mysql> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> update mysql.user set authentication_string=password('root_password') where user='root';

Query OK, 1 row affected, 1 warning (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 1

  

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

  

mysql> exit

4. 重启mysql服务

先将之前加在配置文件里面的2句代码注释或删除掉,然后重启mysql服务,就可以使用刚刚设置的密码登录了。

阅读剩余部分

相关阅读 >>

Linux如何安装rpm文件

Linux无法输入中文

Linux用户管理(1)之创建用户和删除用户的图文教程

有关Linux中的bash编程讲解

当esc欠费时如何理解的 api 行为

Linux基础知识系列之二

Linux中如何使用grep命令?(详解)

Linux怎么开启和关闭防火墙

如何在Linux上创建,列出和删除docker容器

Linux下如何删除乱码文件的方法

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...