[英]Can't reset MySQL password
我对服务器进行了一些调整,但不幸的是,由于无法访问root @ localhost,我无法再通过ssh登录到phpmyadmin。 我试图通过whm更改我的sql根密码,但它给了我以下错误:
无法重置MySQL根密码。
子进程结束时报告错误号为1。
谁能帮我?
您必须检查是否能够从命令提示符下登录mysql。 通过SSH登录到服务器并发出mysql。 它应该登录到您的mysql服务器。
如果那不起作用,请执行cat /root/.my.cnf。 在那里,您应该具有以前的mysql根密码。 复制该密码,然后尝试以下操作:
mysql -u root -p(如果之前已复制,则在提示时粘贴密码)。
如果您收到验证失败的消息,则该密码不是正确的密码,您必须手动更改(您说不能从WHM进行更改)。
您使用本地mysql服务器还是远程mysql服务器?
为了更改mysql的root密码,您必须在服务器上停止mysql服务,然后使用“跳过授予”选项手动启动它。
根据您的CentOS版本,您必须选择停止mysql服务:
- CentOS 6.x - /etc/init.d/mysql stop
- CentOS 7.x - systemctl stop mysql
然后手动启动mysql服务:
mysqld_safe --skip-grant-tables
然后发出以下命令:
mysql --user=root mysql
update user set Password=PASSWORD('new-password') where user='root';
flush privileges;
exit;
重新启动mysql,您应该可以使用新密码登录。 您可能还希望将其保存在/root/.my.cnf中。
希望对您有所帮助!
Bogdan,看来您还必须发出另一个命令:使用mysql; 很有可能发出命令: update user set Password=PASSWORD('new-password') where user='root';
您将被误认为没有密码字段。 如果您正在运行5.7+版本的mysql服务器,则会发生这种情况。 在这种情况下,更改命令如下:
use mysql;update user set authentication_string=PASSWORD('new-password') where user='root';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.