【问题标题】:Can´t connect with socket after upgrading from maraidab 10.2.29 -> 10.3.31 in SuSE SLES 12从 SuSE SLES 12 中的 maraidab 10.2.29 -> 10.3.31 升级后无法连接套接字
【发布时间】:2020-03-13 14:15:00
【问题描述】:

两周前,SuSE 将其 SuSE Linux Enterprise Server (SLES) for mariaDB 的软件包从 10.2.29-3.22.1 更新为 10.2.31-3.25.1。这个小更新中断了我的 SLES 12SP4 生产服务器以及我的 SLES12SP5 开发服务器上的数据库连接。

此更新引入了套接字连接问题:到目前为止,我在 my.cnf 中声明了套接字 socket = /var/lib/mysql/mysql.sockfor [client][mysqld] 组,这是 SLES11 上的默认位置,工作完美。

更新后这种行为发生了变化:当我的 drupal php 应用程序现在尝试连接到这个套接字时,它们只会抛出 PDOException: SQLSTATE[HY000] [2006] MySQL server has gone away in lock_may_be_available() (。如果我打电话 systemctl status mysql.service 我的终端告诉我mysqld[pid]: refused connect from IP

幸运的是,我发现我的生产机器使用默认的socket = /run/mysql/mysql.sock。我的猜测是新的 mariaDB 版本不接受符号链接,因为 /var/lib/mysql 位于不同的卷上,并在我的设置中通过符号链接集成。

但是我的开发机器也拒绝这个解决方案,我无法让数据库再次工作。 prod 和 dev 之间的主要区别在于我已经将 dev 迁移到 service pack 5,因此我犹豫将我的生产环境从 SP4 升级到 SP5。

  • 这不是防火墙问题,因为它在关闭防火墙后不会改变 防火墙。
  • bind-address = 127.0.0.1 在 drupal 设置中也配置为主机
  • 我将套接字目录更改为/tmp/mysql.sock 应该可以从任何地方到达而没有结果。
  • 文件权限为srwxrwxrwx 1 mysql mysql 0 13. Mär 11:59 mysql.sock=
  • netstat -ln | grep mysql 返回unix 2 [ ACC ] STREAM LISTEN 670834 /tmp/mysql.sock
  • systemctl status mysql.service退货 mariadb.service - MySQL server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled) Active: active (running) since Fr 2020-03-13 11:59:54 CET; 3h 2min ago Main PID: 12393 (mysqld) Status: "Taking your SQL requests now..." Tasks: 30 (limit: 512) CGroup: /system.slice/mariadb.service └─12393 /usr/sbin/mysqld --defaults-file=/etc/my.cnf --user=mysql

在 mariaDB 更改日志中没有任何关于套接字处理的证据。

有人遇到过同样的问题吗?或者有什么想法可以解决这个问题?不幸的是,我不是数据库专家......

谢谢,

罗伯

【问题讨论】:

    标签: sockets drupal mariadb sles


    【解决方案1】:

    我找到了解决方案:MariaDB 10.2.31-3.25.1。在 SLES 上开始使用配置不同的 /etc/hosts.allow - 在我的开发服务器上比在我的生产服务器上更受限制。因此客户端无法访问数据库服务器。

    我想知道这种不同的行为是从哪里引入的——我在 mariaDB 的更改日志中什么也没找到...

    【讨论】:

      猜你喜欢
      • 2021-01-30
      • 2015-06-19
      • 2013-10-28
      • 1970-01-01
      • 2016-02-20
      • 1970-01-01
      • 2019-10-22
      • 2021-09-22
      • 1970-01-01
      相关资源
      最近更新 更多