欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

如何LNMP一键包安装后解决MySQL无法远程连接问题?

程序员文章站 2022-06-11 11:06:14
博客搭建环境: 系统: centos 7 PHP版本:5.5 Mysql版本: 5.6 wordpress 4.6 lnmp一键安装包默认的站点根目录是 /home/wwwro...

博客搭建环境:

系统: centos 7 PHP版本:5.5 Mysql版本: 5.6 wordpress 4.6

lnmp一键安装包默认的站点根目录是 /home/wwwroot/defualt,当然你也可以创建虚拟主机,方法参见官网 虚拟主机配置,此处不作多说明。一切安装好后,我在本地用Navicat For Mysql 连接时,居然报错,2003 不能连接MySql服务器"XXXXX"10061),之前也遇到过这个问题,解决的途径也是五花八门。可能的原因有:

1.用户权限不足(root用户当然不存在这个问题啦)

mysql>GRANT ALL PRIVILEGES ON *.* TO 'your_username'@’%’ IDENTIFIED BY 'your_password' WITH GRANT OPTION;
mysql>FLUSH RIVILEGES     //更新权限(也就是更新mysql内置的权限表)

//ON后面第一个*代表对所有数据库执行这个权限修改命令,第二个*代表所有表啦,
//@后面的%代表针对所有外网ip地址赋予可访问权限

2.Linux防火墙(Mysql的3306端口没有对外开放)为了安全LNMP默认是禁止远程连接的

查看已有的iptables规则,以序号显示,linux终端输入以下命令:

iptables -L -n --line-numbers

如何LNMP一键包安装后解决MySQL无法远程连接问题?

发现第五条对应的3306端口是Drop(拒接)的,所以我们需要手动开启,输入以下命令开启,linux终端输入以下命令:

iptables -D INPUT 5

再次测试下,MySQL已经可以远程登录了。