首页 > 数据库 > MySQL > Linux下忘记mysql密码解决全方案
本想登录mysql数库, 突然记不得mysql下root用户的密码了。
下面是处理过程
1:关闭mysql(一定不要用kill
-9 pid或pkill
mysql之类的命令, 用这种命令尽管会强制关闭数据库,但使得数据库有很多的碎片,容易使得数据crash(我图方便就用了两次,尽管我知道不能用pkill,数据库就crash了。最好用service mysql stop关闭它)
2:测试是否真正关闭
3:开启mysql用--skip-grant-tables 项,即可不提示输入密码
4:mysql -u root
-p 通过空密码进入mysql,
5:选择mysql库下的user表,修改root用户对应当密码
6:flush
privileges 刷新缓冲区
7:退出mysql,重新登陆测试(此时密码已经生效,不需要重启mysql)
以下是我的处理过程!
[root@localhost ~]#
[root@localhost
~]#
[root@localhost
~]#
[1]
[root@localhost ~]#
[root@localhost
~]#
tcp 0 0 0.0.0.0:3306
0.0.0.0:*
[root@localhost ~]#
Enter
Welcome to the MySQL monitor.
Your MySQL connection id is 1
Server version:
Type
mysql>
ERROR 1046
mysql>
Reading table
information
You can turn off
Database changed
mysql>
Query OK,
Rows matched:
mysql>
Query OK,
mysql>
Bye
[root@localhost ~]#
Enter
Welcome to the MySQL monitor.
Your MySQL connection id is 2
Server version:
Type
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27629524/viewspace-1114547/ ,如需转载,请注明出处,否则将追究法律责任。