繁体   English   中英

无法重设MySQL密码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM