- 找到mysql数据库的user表的host字段,将其修改为"%",然后执行下面的命令。
use mysql;
select host,user,password from user;
update user set host="%" where user = “root” and host =“localhost”;
- 也可以添加新用户,并将其host字段修改为"%"。
GRANT USAGE ON . TO ‘lyt’@‘localhost’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
update user set host="%" where user = “lyt” and host =“localhost”;
- 刷新权限,正式使用修改后的权限,否则修改的权限不予生效。
flush privileges;
- (1) 第一个表示库,第二个表示表; *.*对全部数据库的全部表授权,so.ok 表示只对so这个库中的ok表授权
(2) root 表示要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的
(3) ‘%’ 表示允许远程连接的IP地址,%代表允许所有IP连接
‘root’ 是设置授权用户的连接密码
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;
- 打开服务器网页控制台上的安全组策略,加上3306端口。
–下面这一步可有可无。
控制面板\系统和安全\Windows 防火墙\允许的应用。
找到MySQL Server 并在私网和公网的选择框打上对号。