我正在尝试在运行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
的文件。 / p>
我应该更改套接字,还是手动配置phpMyAdmin?
我将不胜感激。
这篇文章似乎有关:
虽然我想知道是否可以更改phpMyAdmin正在寻找的套接字。是否在更高版本的mysql中更改了默认值;目前因兼容性原因而运行5.5.54。
答案 0 :(得分:1)
配置 PMA 以使用正确的套接字。在 config.inc.php 中替换
$cfg['Servers'][$i]['host'] = 'localhost';
与
$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';
答案 1 :(得分:0)
我能够通过将phpMyAdmin从套接字连接切换到TCP连接来解决这个问题:
vi /etc/phpmyadmin/config.inc.php
并输入IPAddress而不是localhost
我还必须在vi /etc/phpmyadmin/config-db.php