MySQL:根用户的主机已更改
有一个用户MySQL:根用户的主机已更改,mysql,root,host,Mysql,Root,Host,有一个用户root@localhost我成功了root@127.0.0.1通过mysql-u root-p命令: `UPDATE mysql.user SET host=127.0.0.1 WHERE user=root;` 现在,我无法回到mysql-u root-p,即使我这样做:mysql-u root-h 127.0.0.1-p: Access denied for user 'root'@'127.0.0.1' (using password: YES) 伙计们,把东西放回去的最好
root@localhost
我成功了root@127.0.0.1
通过mysql-u root-p
命令:
`UPDATE mysql.user SET host=127.0.0.1 WHERE user=root;`
现在,我无法回到mysql-u root-p
,即使我这样做:mysql-u root-h 127.0.0.1-p
:
Access denied for user 'root'@'127.0.0.1' (using password: YES)
伙计们,把东西放回去的最好方法是什么;dr停止服务器,然后使用
--skip grant tables
选项再次启动它。撤消更改,再次停止服务器并在没有前面提到的选项的情况下启动它
停止mysqld并使用--skip grant tables选项重新启动它。这使任何人都可以不使用密码和所有权限进行连接。因为这是不安全的,所以您可能希望结合使用--skip grant tables和--skip networking来防止远程客户端连接 使用以下命令连接到mysqld服务器:
shell> mysql
在mysql客户端中发出以下语句。将密码替换为要使用的密码
mysql> UPDATE mysql.user SET host = 'localhost'
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;
FLUSH语句告诉服务器将授权表重新加载到内存中,以便它注意到密码更改 这些命令不会改变任何东西。准确描述你做了什么。哦,对不起。完成,添加了一些细节。