AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1117373
Accepted
wiltomap
wiltomap
Asked: 2022-12-07 03:16:31 +0800 CST2022-12-07 03:16:31 +0800 CST 2022-12-07 03:16:31 +0800 CST

phpMyAdmin 从 5.1 升级到 5.2 后无法连接到服务器

  • 772

不确定要在正确的 StackExchange 论坛上发帖。如果没有,请告诉我!

工作环境:

  • OpenSUSE 飞跃 15.4
  • MariaDB:mariadb Ver 15.1 Distrib 10.7.7-MariaDB
  • PHP 8.0.25 (cli)(内置:2022 年 10 月 31 日 12:00:00)(NTS)

基于 phpinfo(),PHP ini 文件为:/etc/php8/cli/php.ini.

phpMyAdmin 5.1 运行良好。安装目录为:(命令安装时/usr/share/phpMyAdmin默认创建的目录)。文件中的“famous”选项设置为(它确实有效!)。 zypper install phpMyAdmin$cfg['Servers'][$i]['host']/etc/phpMyAdmin/config.inc.phplocalhost

然后我以这种方式升级了 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): 没有那个文件或目录

我在许多网页上徘徊了一段时间。他们中的许多人建议修改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

对我来说,没有套接字问题......

mysql
  • 2 2 个回答
  • 55 Views

2 个回答

  • Voted
  1. Dimitar Veljanovski
    2022-12-08T06:10:57+08:002022-12-08T06:10:57+08:00

    我无法发表评论,所以除非它是解决方案,否则很快就会被删除。

    您是否尝试过在定义服务器主机时更改127.0.0.1为?0.0.0.0mysql

    此外,继续运行sudo systemctl restart并mysql可以mysqld解决问题,或者如果它无法重新启动,至少会给你一些额外的信息。

    • 0
  2. Best Answer
    wiltomap
    2022-12-28T06:02:20+08:002022-12-28T06:02:20+08:00

    我的解决方案:

    php -r 'phpinfo();'终端命令返回的 PHP 配置文件为/etc/php8/cli/php.ini.

    使用http://myserver.fr/phpinfo.php等 URL 调用的phpinfo()函数返回的 PHP 配置文件是./etc/php8/apache2/php.ini

    我修改了mysqli.default_socket = /var/lib/mysql/mysql.sock这个其他配置文件中的行,可以再次成功调用 phpMyAdmin。请注意清空浏览器缓存是必要的!

    感谢您的帮助,希望这对其他人有帮助!

    • 0

相关问题

  • 开源与专有关系 db mgt 系统的优缺点是什么?

  • 在 solaris 10 上为 mysql 设置 max_allowed_pa​​cket

  • 如何移动 MySQL 的数据目录?

  • 通过 VPN 连接什么是远程服务器 IP?

  • mysql崩溃

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve