localhost改成%
1.进入mysql的BIN目录
注:root为管理员用户名,password为用户root的密码:
mysql -u root -p password
mysql>use mysql;
mysql>update user set host ='%'where user ='root' and host ='localhost';
mysql>flush privileges;
注:这时候连接此服务器的mysql客户端需要重新启动下,然后再连接此服务器。
mysql> select host,user,password from user;
+-----------------------+------+-------------------------------------------+
| host | user | password |
+-----------------------+------+-------------------------------------------+
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| localhost.localdomain | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| 127.0.0.1 | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| ::1 | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| localhost | | |
| localhost.localdomain | | |
+-----------------------+------+-------------------------------------------+
6 rows in set (0.00 sec)
mysql> update user set host ='%'where user ='root' and host ='localhost.localdomain';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>
该博客介绍了如何更改MySQL数据库中root用户的主机(host)字段,允许从任何位置远程访问。通过进入MySQL的BIN目录,使用SQL命令更新users表,将root用户的host改为%,然后刷新权限,实现了root用户的远程连接设置。注意,这需要在MySQL客户端重新启动后生效。
5962

被折叠的 条评论
为什么被折叠?



