我正在尝试在运行ubuntu的机器上安装phpMyAdmin,出于兼容性的原因,我运行的是MySQL (5.5.54)的回溯二进制版本。它基本上运行正常,我可以使用localhost从php客户端访问数据库。
当我尝试使用phpMyAdmin附带的自动配置脚本时,我得到以下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket d '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")实际上,在位置/var/run/mysqld处没有文件夹。在文件'my.cnf‘中,套接字被设置为socket = /tmp/mysql.sock,我还没有发现如何改变这个默认值,这似乎是一个可能的不匹配,还有第二个文件,在安装phpMyAdmin时添加,名为my.cnf.server。
我应该考虑更改套接字,或者手动配置phpMyAdmin?
如果能帮上忙我会很感激。
这篇文章似乎是相关的:
虽然我想知道是否有可能更改phpMyAdmin正在寻找的套接字。在较新版本的mysql中更改了默认值;出于兼容性原因,当前运行的是5.5.54。
发布于 2017-03-14 05:37:07
我可以通过将phpMyAdmin从套接字连接切换到TCP连接来解决这个问题:
vi /etc/phpmyadmin/config.inc.php,然后输入IPAddress而不是localhost
我还必须更改vi /etc/phpmyadmin/config-db.php中的dbserver和dbport
发布于 2021-01-28 06:12:50
配置PMA以使用正确的套接字。在config.inc.php中替换
$cfg['Servers'][$i]['host'] = 'localhost';使用
$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';https://stackoverflow.com/questions/41329080
复制相似问题