四步解决lampp mysql无法远程链接问题
两行代码解决 mysql无法远程链接问题
这两天navicat一直报错,并且根本搜索不到3306端口,很迷,看到一个老哥的一行字,突然顿悟,立刻成功,遂把方法告诉大家,希望能帮到大家
检查外网出口防火墙
如果你的服务器挂在阿里云或是腾讯云,需要首先在官网后台设置放行3306接口,我是腾讯云的服务器,在安全组内设置下放行TCP:3306即可,可以看看腾讯云服务器通过设置安全组放行对外端口号
开启外网访问
修改phpmyadmin
找到配置文件httpd-xampp.conf
:
/opt/lampp/etc/extra/httpd-xampp.conf
修改17行的 require local
内容为Require all granted
如下:
Alias /phpmyadmin "/opt/lampp/phpmyadmin"
# since XAMPP 1.4.3
<Directory "/opt/lampp/phpmyadmin">
AllowOverride AuthConfig Limit
Require all granted
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
但是这样会暴露phpmyadmin给外网,一定要将上面的alias /phpmyadmin
这个改成你自己知道的地址,否则的话很容易出现安全问题,以后就用你改过的地址访问phpmyadmin即可
允许外网访问
这一步不做的话,是搜索不到3306端口的,本地虽然像上面的那样可以本地访问了,但还是没法外网访问,并且用netstat -an | grep 3306
搜索3306端口
会啥都不显示
到/etc/
中 找到my.cnf
文件
注释掉my.cnf
的 skip networking
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named