Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:根用户的主机已更改_Mysql_Root_Host - Fatal编程技术网

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语句告诉服务器将授权表重新加载到内存中,以便它注意到密码更改

这些命令不会改变任何东西。准确描述你做了什么。哦,对不起。完成,添加了一些细节。