设置mysql允许远程访问,方法如下:
1、查询主机 用户 密码
SELECT Host,User,Password FROM mysql.user;
2、登陆mysql数据库,修改表。
use mysql;
update user set host='%' where user='root';
select host,user from user;
flush privileges;
注意:将root用户前加入% 任意地址访问,最后一句直接生效。
3、授权用户,允许从任何主机连接到mysql数据库。
grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
flush privileges;
注:如果只是允许用户从ip为192.168.20.10的主机连接到mysql服务器。
grant all privileges on *.* to 'root'@'%192.168.20.10' identified by '密码' with grant option;
flush privileges;
4、权限分配详解
GRANT语法:
GRANT 权限 ON 数据库.* TO 用户名@'登录主机' IDENTIFIED BY '密码'
权限:
ALL,ALTER,CREATE,DROP,SELECT,UPDATE,DELETE
新增用户:权限为USAGE,即为:"无权限",想要创建一个没有权限的用户时,可以指定USAGE
数据库:
*.* 表示所有库的所有表
mylove.* 表示mylove库的所有表
mylove.loves 表示mylove库的loves表
用户名:
MySQL的账户名
登陆主机:
允许登陆到MySQL Server的客户端ip
'%'表示所有ip
'localhost' 表示本机
'192.168.20.10' 特定IP
密码:
MySQL的账户名对应的登陆密码
5、如果连不上,可以删除用户 重新在添加
DELETE FROM `user` WHERE Host='192.168.20.10' AND User='study';
完美源码 » Mysql远程访问不了解决方法