mysql设置外部访问
mysql5.7设置允许外网登录数据库
创建host
进入mysql数据库,修改user表
1 | use mysql |
1 | update user set host='%' where user='root' |
刷新权限
1 | flush privileges |
授权用户
任意主机以用户root和密码mypwd连接到mysql数据库
1 | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION |
IP为192.168.1.11的主机以用户myuser和密码mypwd连接到mysql数据库
1 | GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.11' IDENTIFIED BY 'mypwd' WITH GRANT OPTION |
刷新权限
1 | flush privileges |
可能遇到的问题
- 设置后仍不能访问:防火墙放开mysql的tcp端口
- 如果是阿里ECS用户:配置安全组规则放开mysql端口