1. 确认MySQL是否允许远程连接
在MySQL服务器上执行以下命令,确认是否允许远程连接:
“`dysqlysqlfysqldf
如果返回的结果是:
“`d-address = 127.0.0.1
则表示MySQL只允许本地连接。如果返回的结果是:
“`d-address = 127.0.0.1
则表示MySQL允许所有IP地址连接。
2. 允许所有IP地址连接MySQL
如果MySQL允许所有IP地址连接,可以跳过此步骤。如果MySQL只允许本地连接,需要修改MySQL配置文件以允许所有IP地址连接。
打开MySQL配置文件:
“`anoysqlysqlfysqldf
找到以下行:
“`d-address = 127.0.0.1
将其改为:
“`d-address = 0.0.0.0
保存并关闭文件。
重启MySQL服务:
“`ysql restart
3. 创建远程连接MySQL的用户
在MySQL服务器上执行以下命令,创建一个允许远程连接的用户:
“`ame’@’%’ IDENTIFIED BY ‘password’;
ame’是要创建的用户名,’password’是要创建的密码。
4. 授予用户远程连接MySQL的权限
在MySQL服务器上执行以下命令,授予用户远程连接MySQL的权限:
“`ame’@’%’;
5. 更新MySQL权限表
在MySQL服务器上执行以下命令,更新MySQL权限表:
FLUSH PRIVILEGES;
6. 确认防火墙设置
如果MySQL服务器上开启了防火墙,需要确认防火墙是否允许MySQL连接。可以执行以下命令,确认是否允许MySQL连接:
sudo ufw status
如果MySQL连接被阻止,可以执行以下命令,允许MySQL连接:
“`ysql
7. 测试远程连接MySQL
在另一台计算机上安装MySQL客户端,并执行以下命令,测试远程连接MySQL:
“`ysqlameysql-server-ip-address -p
ameysql-server-ip-address’是MySQL服务器的IP地址。
注意事项:
– 在MySQL服务器上创建的用户密码应该足够强壮,以保护MySQL服务器的安全。
– 如果MySQL服务器上开启了防火墙,需要确认是否允许MySQL连接,以避免连接被阻止。
– 允许所有IP地址连接MySQL可能会存在安全风险,应根据实际需求进行设置。