Linux忘记mysql密码怎么办?

linux下mysql的root密码忘记解决方法:

目录

linux下mysql的root密码忘记解决方法:

1.修改MySQL的登录设置:

2.重新启动mysqld

3.登录并修改MySQL的root密码

4.将MySQL的登录设置修改回来

5.重新启动mysqld


1.修改MySQL的登录设置:

# vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables  可在如下空白处加

例如:

保存并且退出vi。

2.重新启动mysqld

#用户后面输命令:

# /etc/init.d/mysqld restart

系统提示:

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

3.登录并修改MySQL的root密码

用户输入:

# /usr/bin/mysql

系统提示:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 3 to server version: 3.23.56

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

用户输入:

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 user SET Password = password ( 'new-password' ) WHERE User = 'root' ;

系统提示:

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2 Changed: 0 Warnings: 0

用户输入:

mysql> flush privileges ;

系统提示:

Query OK, 0 rows affected (0.01 sec)

用户输入:

mysql> quit

系统提示:

Bye

4.将MySQL的登录设置修改回来

# vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vi。

5.重新启动mysqld

# /etc/init.d/mysqld restart

系统提示:

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

发布了221 篇原创文章 · 获赞 19 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/ZGL_cyy/article/details/104837607