1Panel搭建的MySQL数据库远程连接不上的解决办法

现在越来越多的站长朋友选择用1Panel来搭建环境。但也遇到很多特别多基础级别的问题,网上也搜不到答案。今天我就遇到一个MySql外部连接的问题。

我需要本地用MySQLWorkbench软件连接服务器上的MySQL进行管理,结果死活连不上。检查了一下设置,在1panel后台>数据库>连接信息 中开启了【远程访问】选项。防火墙也开放了3306端口。

e79c287942e5ba51476b05a77ad92043

研究了一番终于自己找到了答案。最后才发现就是被这个【远程访问】选项坑了。我以为开启这里,就真的开启远程访问了。其实不然。这里只是条件之一,只是给root账号加远程访问权限的。而导致我远程连不上MySQL的关键是创建MySQL的时候,有个【端口外部访问】的选项。如果一开始没点上,即使你在连接信息中开启了【远程访问】,也一样从外部连不上。

9fc75afa3497b1f026b2d7bdfade9f51

初次使用1Panel的站长朋友可能不理解。其实就是容器内部端口没有映射到服务器端口。解决方法很简单:如果一开始创建的时候没有选中【端口外部访问】选项,后期可以去【容器】中修改。打开【容器】,找到对应的容器,点后面的【更多】,【编辑】打开后可以看到一个端口的设置选项(如下图)。【服务器】一栏如果跟我图片里一样写的127.0.0.1:3306,那么就只能本服务器内访问。只需要改成3306即可,就是只写端口号【3306】这样就可以了。

c9cf0323f60dd7b673f569b75b23db98

总结一下,就是【容器】设置那里服务器端口号要暴露,【数据库】【连接信息】设置里【远程访问】打开。两个地方设置对了,MySQL才能用root外部连接。

连接信息的【远程访问】选项也会影响PhpmyAdmin的连接。PhpmyAdmin安装的时候也要记得打开【端口外部访问】,这个应该默认就选上,不然装他干啥。

以上都是作为一个1Panel小白趟出来的经验,希望对看到这里的朋友有所帮助。

THE END