解决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服务

阅读剩余部分

相关阅读 >>

Linux 中host 文件的作用和一些命令

Linux中deb安装包如何安装

通过更换系统盘实现更换系统盘(非公共镜像)

如何查询抢占式实例近 30 天内的历史价格

怎么关闭Linux的端口?

Linux如何实现复制文件并重命名

什么是负载均衡?负载均衡的简单介绍

同名符号在Linux下发生冲突的解决方案

如何处理ecs实例无法加载内核启动

Linux中mysql日志在哪

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



打赏

取消

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

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

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

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

评论

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