配置phpMyAdmin以使用其他套接字

时间:2016-12-26 09:31:39

标签: mysql sockets phpmyadmin

我正在尝试在运行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?

我将不胜感激。

这篇文章似乎有关:

Help to change mysql.sock

虽然我想知道是否可以更改phpMyAdmin正在寻找的套接字。是否在更高版本的mysql中更改了默认值;目前因兼容性原因而运行5.5.54。

2 个答案:

答案 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

中更改dbserver和dbport