目录
前言
客户端
开启访问权限
防火墙设置
windows
Linux
测试连接
前言
MySQL数据库远程连接(局域网)是指在局域网内的不同计算机或设备之间,通过网络连接到MySQL数据库服务器的过程。在这种情况下,MySQL数据库服务器位于局域网中的一台计算机上,而需要连接到该服务器的客户端则可以是同一局域网内的其他计算机或设备。
客户端
客户端如果本地有mysql,需要关闭;
windows,打开任务管理器,点击服务,找到mysql关闭;
Linux,系统中关闭本地 MySQL 服务;
开启访问权限
登录mysql命令
mysql -u root -p
切换到名为 "mysql" 的数据库
use mysql
查看 "user" 表中的 "user" 和 "host" 列的数据
select user, host from user;
输入命令更改root用户访问权限,host值改为%就代表在任何客户端机器上能以root用户登录mysql服务器;
update user set host='%' where user='root';
更新设定,运行命令
flush privileges;
防火墙设置
windows
命令:用于在防火墙配置中永久地开放TCP端口 3306。在这里,端口 3306 是 MySQL 数据库服务器默认监听的端口。
firewall-cmd --permanent --add-port=3306/tcp
可视化:打开防火墙,防火墙高级设置,给入站规则新建规则,选择TCP端口填3306端口号,选择允许所有连接,完成;
Linux
CentOS、Red Hat,防火墙管理工具是firewalld,以下是TCP端口3306的命令:
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
Ubuntu,防火墙管理工具是ufw,以下是TCP端口3306的命令:
sudo ufw allow 3306/tcp
sudo ufw reload
测试连接
将MySQL数据库中的 localhost 变成要连接的 IP 地址时;
实际上在将数据库的连接主机从本地主机切换为指定的 IP 地址,这使得 MySQL 数据库能够接受来自特定 IP 地址的远程连接。