当前位置:论坛首页 > Linux面板 > 求助

【已解答】WSL数据库连接失败

发表在 Linux面板2021-3-9 14:05 [复制链接] 3 1126

win10上安装的ubuntu20子系统,然后安装的宝塔,软件商店里明明显示数据库已经启动了,在数据库界面连接不上,是不是需要在WSL里面设置什么东西



使用道具 举报 只看该作者 回复
发表于 2021-5-7 23:46:07 | 显示全部楼层
本帖最后由 uiwow 于 2021-5-7 23:49 编辑

我前几天也遇到这个问题...
后来在改云数据库支持的时候发现了问题在哪了..
在宝塔面板的文件里打开/www/server/panel/class/panelMysql.py
可以看到是使用socket进行连接的,使用本地文件/tmp/mysql.sock,我查看了下这个文件也是确实存在的..可能是权限?或者其他问题.总之这个连接方式连接不上...那么我们换一个连接方式,修改第60行
self.__DB_CONN = MySQLdb.connect(host = self.__DB_HOST,user = self.__DB_USER,passwd = self.__DB_PASS,port = self.__DB_PORT,charset="utf8",connect_timeout=1,unix_socket=socket)
把后面的unix_socket=socket去掉,超时时间connect_timeout改改,比如1000吧,
self.__DB_CONN = MySQLdb.connect(host = self.__DB_HOST,user = self.__DB_USER,passwd = self.__DB_PASS,port = self.__DB_PORT,charset="utf8",connect_timeout=1000)
保存,重启面板,数据库就能正常使用了...

使用道具 举报 回复 支持 6 反对 0
发表于 2021-3-9 14:14:33 | 显示全部楼层
您好,未在Windows下子系统测试过面板安装以及环境运行的测试,您可自己在Ubuntu上使用mysql命令去登陆看看是否正常。
使用道具 举报 回复 支持 反对
发表于 2022-5-10 17:14:50 | 显示全部楼层
52kd 发表于 2021-5-7 23:46
我前几天也遇到这个问题...
后来在改云数据库支持的时候发现了问题在哪了..
在宝塔面板的文件里打开/www/se ...

太感谢了
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表