設置mysql允許外網訪問
需要連接或使用navicat等查看同局域網主機的mysql
- 修改表
# 切換到mysql數據庫
use mysql;
update user set host = '%' where user ='root';
select host, user from user;
# 使修改生效
flush privileges;
- 授權用戶,你想root使用密碼從任何主機連接到mysql服務器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
# 如果你想允許用戶root從ip為192.168.1.104的主機連接到mysql服務器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.3.114' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
- 如果目標為
Linux系統,還要修改my.cnf文件(/etc/mysql/my.cnf)
[mysqld]
bind-address = 0.0.0.0 # 表示允許任何主機登陸MySQL
port=3306 # 表示MySQL運行端口為3306
