MySQL数据库局域网连接

目录

前言

客户端

开启访问权限

防火墙设置

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;

MySQL数据库局域网连接_第1张图片

防火墙设置

windows

命令:用于在防火墙配置中永久地开放TCP端口 3306。在这里,端口 3306 是 MySQL 数据库服务器默认监听的端口。

firewall-cmd --permanent --add-port=3306/tcp

可视化:打开防火墙,防火墙高级设置,给入站规则新建规则,选择TCP端口填3306端口号,选择允许所有连接,完成;

MySQL数据库局域网连接_第2张图片

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 地址的远程连接。

MySQL数据库局域网连接_第3张图片

你可能感兴趣的:(MySQL,mysql,网络,远程连接,防火墙,局域网)