在局域网中,如果需要访问主机上的MySQL数据库,需要通过以下步骤进行设置:
1. 登录MySQL,创建一个用于局域网访问的新用户,授权该用户可以从局域网访问数据库。可以使用以下命令执行:
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
2. 修改MySQL配置文件(my.cnf或者my.ini),打开或添加以下配置项:
bind-address = 0.0.0.0
这个配置项的作用是让mysql监听所有IP地址,从而允许局域网中的其他计算机连接到MySQL数据库。
3. 开启防火墙中的MySQL端口号(默认为3306)。
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
如果你的防火墙是ufw(Ubuntu)或者firewalld(CentOS),也可以通过相应的命令开启MySQL端口。
4. 重新启动MySQL服务使得配置生效。
service mysql restart
以上步骤完成后,就可以在局域网中的其他计算机上使用MySQL客户端连接到该主机的MySQL数据库了。