lnmp无法远程连接mysql_安装lnmp一键安装包后配置navicat可允许远程连...
发布网友
发布时间:2024-09-17 09:16
我来回答
共1个回答
热心网友
时间:2024-09-28 09:38
在安装了LNMP一键安装包后,若发现无法远程连接MySQL,这通常是因为默认状态下,防火墙已经阻止了3306端口的访问。为解决此问题,我们可以通过以下两种方法实现远程连接。
方法一:永久关闭iptables防火墙。此方法较为直接,但需谨慎操作,因为关闭防火墙后,系统的安全性会降低。操作步骤如下:
1. 打开终端。
2. 输入命令:`systemctl stop firewalld`来停止iptables防火墙。
3. 输入命令:`systemctl disable firewalld`,以确保防火墙不自动启动。
4. 测试远程连接,确保MySQL已成功打开。
方法二:对防火墙进行配置。如果希望在不关闭防火墙的前提下实现远程连接,可以尝试以下步骤:
1. 开启3306端口,允许远程访问。在终端中执行命令:`sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp`,然后输入密码确认。
2. 重启防火墙以使更改生效:`sudo firewall-cmd --reload`。
3. 授权远程访问MySQL。使用MySQL客户端登录数据库,执行以下命令:
# 允许任何主机使用root用户连接到MySQL服务器,如果想限制ip,将%改成对应ip即可(%代表任何ip都可以访问)
# mysql 新设置用户或更改密码后需用FLUSH PRIVILEGES刷新MySQL的系统权限相关表,
# 否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
4. 退出MySQL服务器。
5. 测试是否连接成功,若成功,则说明远程访问已设置完成。
热心网友
时间:2024-09-28 09:34
在安装了LNMP一键安装包后,若发现无法远程连接MySQL,这通常是因为默认状态下,防火墙已经阻止了3306端口的访问。为解决此问题,我们可以通过以下两种方法实现远程连接。
方法一:永久关闭iptables防火墙。此方法较为直接,但需谨慎操作,因为关闭防火墙后,系统的安全性会降低。操作步骤如下:
1. 打开终端。
2. 输入命令:`systemctl stop firewalld`来停止iptables防火墙。
3. 输入命令:`systemctl disable firewalld`,以确保防火墙不自动启动。
4. 测试远程连接,确保MySQL已成功打开。
方法二:对防火墙进行配置。如果希望在不关闭防火墙的前提下实现远程连接,可以尝试以下步骤:
1. 开启3306端口,允许远程访问。在终端中执行命令:`sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp`,然后输入密码确认。
2. 重启防火墙以使更改生效:`sudo firewall-cmd --reload`。
3. 授权远程访问MySQL。使用MySQL客户端登录数据库,执行以下命令:
# 允许任何主机使用root用户连接到MySQL服务器,如果想限制ip,将%改成对应ip即可(%代表任何ip都可以访问)
# mysql 新设置用户或更改密码后需用FLUSH PRIVILEGES刷新MySQL的系统权限相关表,
# 否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
4. 退出MySQL服务器。
5. 测试是否连接成功,若成功,则说明远程访问已设置完成。