更改

跳转至: 导航搜索

如何在Linux(CentOS)下重置MySQL根(Root)密码

添加1,785字节, 2022年3月24日 (四) 20:48
恢复45.77.171.9讨论)的编辑至Ytyzx的最后版本
本例中以CentOS6.6下修改MySQL5.1.73 及CentOS7修改MySQL5.7.20(同样适用于MySQL8) 举例说明 __TOC__ == Cent0S 6.6下修改MySQL5.1.73 == MySQL5.7.5或较旧版本使用此方法
1.首先输入“service mysqld status”查看当前mysql服务状态,下图显示正在mysqld服务正在运行中。
[[File:MySQLRoot1.png]]
12.输入新密码New9ssw0rd并按回车键,提示已经成功登录。
[[File:MySQLRoot12.png]]
 
== CentOS7下修改MySQL5.7.20(同样适用于MySQL8) ==
MySQL5.7.6及更新版本使用此方法。
13.因为忘记密码故提示以下错误。
错误提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[[File:MySQLRoot13.png]]
14.输入“systemctl stop mysqld”停止MySQL服务。
[[File:MySQLRoot14.png]]
15.输入“systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"”设置为“--skip-grant-tables”模式。
备注:sudo mysqld_safe --skip-grant-tables --skip-networking &
[[File:MySQLRoot15.png]]
16.输入“systemctl start mysqld”启动MySQL服务。
[[File:MySQLRoot16.png]]
17.输入“mysql -u root”免密码直接登录MySQL。
[[File:MySQLRoot17.png]]
18.输入“ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lq^2017ii';”尝试修改密码,提示以下错误。
错误提示: ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
[[File:MySQLRoot18.png]]
19.输入“FLUSH PRIVILEGES;”刷新权限。
[[File:MySQLRoot19.png]]
20.再次输入“ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lq^2017ii';”,提示已经成功将服务器localhost上MySQL数据库root用户密码修改为Lq^2017ii。
[[File:MySQLRoot20.png]]
21. 再次输入“FLUSH PRIVILEGES;”刷新权限。
[[File:MySQLRoot19.png]]
22.输入“quit”退出MySQL。
[[File:MySQLRoot21.png]]
23.输入“systemctl restart mysqld”重启MySQL服务。
[[File:MySQLRoot22.png]]
24.输入“mysql -u root -p”并使用新密码(Lq^2017ii)登录即可。
[[File:MySQLRoot23.png]]
1,138
个编辑

导航菜单