将MariaDB从10.5升级到10.6:如果您有任何问题,真实的与我们联系,(HY 000/2002)的规定:无此文件或目录

lc8prwob  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(194)

我在OpenSUSE Leap 15.3服务器(PHP 7.4.6)上运行了一个MariaDB 10.5示例。
我不能跟随official upgrade documentation的安装是通过官方SLE仓库(最后可用的版本仍然是10.5),而不是从MariaDB一.那么,这里是我已经取得了什么迄今为止:

  • 导入MariaDB存储库密钥:

rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

  • 为10.6版本添加MariaDB特定存储库:

sudo zypper addrepo --gpgcheck --refresh https://yum.mariadb.org/10.6/opensuse/15/x86_64 mariadb

  • 安装MariaDB 10.6:

sudo zypper install MariaDB-server MariaDB-client

  • 选择解决方案1卸载10.5软件包(出现提示时)
  • 使用systemctl start mariadb启动mariadb服务。

然后我使用mariadb --version得到正确的版本。
我现在可以使用mariadb -u root -p在本地连接到mariadb,并列出我的数据库。
问题包括:

  • 我无法连接到phpMyAdmin。连接页面加载正常,但我收到以下错误消息:

如果您有任何问题,请与我们联系。(HY000/2002)的规定:无此文件或目录

  • 我的应用程序不工作。似乎连接到MariaDB服务时出现问题。GLPI示例:

PHP警告:如果您有任何问题,请与我们联系。(HY000/2002)的规定:/var/www/glpi/src/DBmysql.php中没有这样的文件或目录无法建立到SQL服务器的链接。请检查您的配置。
重新安装MariaDB时出现故障,我找不到位置...

    • 编辑:**

以下是一些基于@Georg Richter建议的附加信息(参见答案)。

des4xlb0

des4xlb01#

看起来您系统上的PHP没有正确配置,因为缺少unix套接字导致连接尝试失败。
检查unix_socket的位置,例如使用命令行客户端:

MariaDB [(none)]> \s
--------------
<snip>
UNIX socket:            /tmp/mysql.sock
<snap>

现在确保mysqli的PHP设置具有相同的设置,例如

php -i | grep socket

或者检查php配置文件。

相关问题