二维码

当从控制台运行时,为什么Perl CGI脚本无法连接到MySQL?

722 人阅读 | 时间:2021年12月07日 15:43

我正在迁移到新的服务器硬件,这也意味着学习新的Linux发行版(Debian buster)的特性。

我有一个Perl CGI脚本,该脚本从控制台运行时会运行,但是无法通过以下方式连接到MySQL:

AH01215:DBI connect('my_db','my_db_user',...)失败:无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器

鉴于它运行在相同的硬件上,因此它将安装在相同的Perl中,依此类推。我不知道为什么它不起作用?我知道在Centos上SELinux可以解决问题,但我不相信Debian默认具有此功能,但是我需要做一些类似的事情来允许子进程建立连接吗?

mysqladmin suggests that's the right place (i.e I'm not hitting this issue):

#mysqladmin版本-p
输入密码:
适用于i686上Linux的mysqladmin Ver 8.0.17(源代码分发)
版权所有(c)2000、2019,Oracle和/或其分支机构。版权所有。

Oracle是Oracle Corporation和/或其公司的注册商标。
会员。其他名称可能是其各自的商标
拥有者。

服务器版本8.0.17
协议版本10
通过UNIX套接字连接Localhost
UNIX套接字/tmp/mysql.sock
正常运行时间:3天26分34秒

线程:2问题:74254慢查询:0打开:1042刷新表:3打开表:962平均每秒查询数:0.284

并且套接字显然存在(从控制台工作执行时)

$ ls -lF /tmp/mysql.sock
srwxrwxrwx 1 mysql mysql 0 Sep 6 22:33 /tmp/mysql.sock=


©著作权归作者所有:来自ZhiKuGroup博客作者没文化的原创作品,如需转载,请注明出处,否则将追究法律责任 来源:ZhiKuGroup博客,欢迎分享。

评论专区
  • 昵 称必填
  • 邮 箱选填
  • 网 址选填
◎已有 0 人评论
搜索
作者介绍
30天热门
×
×
本站会员尊享VIP特权,现在就加入我们吧!登录注册×
»
会员登录
新用户注册
×
会员注册
已有账号登录
×