今天刚装完mysql,发现抱错如下:
ERROR 1130: Host '**.**.**.**' is not allowed to connect to this MySQL server
此报错说明我的mysql并没有给外部的这个主机设置登录权限,mysql默认是远程主机不设置登录权限的。
解决办法
‘%’表示所有用户,‘111.11.111.11’也可以指定某个固定主机
‘password123’ 可以设置这个主机登录的密码,=
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password123' WITH GRANT OPTION; Query OK, 0 rows affected (1.57 sec)
查看mysql允许的远程主机
use mysql
select host,user from user where user='root';
如果想取消某个用户的权限,可以用下面的语句删除它:
delete from user where user="root" and host="192.168.0.2";
如果想禁止所有远程用户登录
可以删除所有host!=localhost的用户
delete from user where user="root" and host!="localhost";