【已解答】WSL数据库连接失败
win10上安装的ubuntu20子系统,然后安装的宝塔,软件商店里明明显示数据库已经启动了,在数据库界面连接不上,是不是需要在WSL里面设置什么东西本帖最后由 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)
保存,重启面板,数据库就能正常使用了...
您好,未在Windows下子系统测试过面板安装以及环境运行的测试,您可自己在Ubuntu上使用mysql命令去登陆看看是否正常。 52kd 发表于 2021-5-7 23:46
我前几天也遇到这个问题...
后来在改云数据库支持的时候发现了问题在哪了..
在宝塔面板的文件里打开/www/se ...
太感谢了 WSL mysql 8.0 实测无效,面板中仍然无法管理且显示 本地服务器状态:异常,但是可以通过phpmyadmin管理
页:
[1]