升级phpMyAdmin从5.1到5.2后无法连接服务器的问题求助
问题描述
工作环境
- OpenSUSE Leap 15.4
- MariaDB:mariadb Ver 15.1 Distrib 10.7.7-MariaDB
- PHP 8.0.25 (cli) (built: Oct 31 2022 12:00:00) ( NTS )
根据phpinfo()信息,PHP配置文件为:/etc/php8/cli/php.ini。
phpMyAdmin 5.1运行正常,安装目录为:/usr/share/phpMyAdmin(通过zypper install phpMyAdmin命令安装时创建的默认目录)。/etc/phpMyAdmin/config.inc.php文件中的配置项$cfg['Servers'][$i]['host']设置为localhost(可正常工作)。
升级操作步骤
通过以下步骤升级phpMyAdmin版本:
srv-bla:~ # mv /usr/share/phpMyAdmin /usr/share/phpMyAdmin.old srv-bla:~ # mkdir /usr/share/phpMyAdmin srv-bla:~ # wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.tar.gz srv-bla:~ # tar -xzf phpMyAdmin-5.2.0-all-languages.tar.gz srv-bla:~ # mv phpMyAdmin-5.2.0-all-languages/* /usr/share/phpMyAdmin/
随后重启服务并测试连接:
srv-bla:~ # systemctl restart mysqld mariadb apache2
遇到的错误
连接页面正常显示,输入凭证后遇到如下错误:
无法连接到服务器。
mysqli::real_connect(): (HY000/2002): No such file or directory
查阅资料后尝试修改config.inc.php文件,将$cfg['Servers'][$i]['host']设置为127.0.0.1而非localhost,但此方法并未解决问题。
排查情况
- 确认
config.inc.php文件位置:
srv-bla:~ # updatedb srv-bla:~ # locate config.inc.php /etc/phpMyAdmin/config.inc.php /etc/phpMyAdmin/config.inc.php.rpmnew /etc/phpMyAdmin/config.inc.php.rpmsave
- 日志排查:Apache访问日志仅返回200状态码(phpMyAdmin页面可正常加载),错误日志为空;MySQL日志(
/var/log/mysql/mysqld.log)同样为空。 - 确认服务状态:
mysqld服务(与mariadb服务为同一服务)正在运行。 - 套接字配置检查:
- MariaDB的套接字文件路径:
srv-bla:~ # mariadb -u root -p Enter password: MariaDB [(none)]> \s [...] UNIX socket: /var/lib/mysql/mysql.sock [...] - php.ini文件配置一致:
srv-bla:~ # cat /etc/php8/cli/php.ini | grep mysqli.default_socket mysqli.default_socket = /var/lib/mysql/mysql.sock
- MariaDB的套接字文件路径:
套接字配置看起来无问题,寻求解决方案。
内容的提问来源于stack exchange,提问作者wiltomap
相关产品推荐
相关产品推荐

