如果您不想使用 ssh 隧道,则必须在my.cnf或mysqld.cnf 中将127.0.0.1更改为您的本地 IP 地址(192.168.1.100)才能通过 LAN 访问。示例如下:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
在my.cnf或mysqld.cnf中搜索bind-address
bind-address = 127.0.0.1
并将127.0.0.1更改为192.168.1.100(本地 IP 地址)
bind-address = 192.168.1.100
要应用您所做的更改,必须使用下一个命令重新启动 mysql 服务器。
sudo /etc/init.d/mysql restart
修改用户root以获得局域网访问权限(在您想要访问的远程服务器中运行查询的波纹管)
root@192.168.1.100:~$ mysql -u root -p
..
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果您只想从特定 ip 地址访问,请将'root'@'%'更改为'root'@'(ip address or hostname)'
CREATE USER 'root'@'192.168.1.100' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' WITH GRANT OPTION;
FLUSH PRIVILEGES;
然后你可以连接:
nobus@xray:~$ mysql -h 192.168.1.100 -u root -p
在 ubuntu 18.04 服务器上测试