为什么我总是缺少 mysqlid.sockfile?

为什么我总是缺少 mysqlid.sockfile?

我在 ubuntu 中反复丢失mysqlid.sock文件,我该如何生成这个丢失的文件,为什么这个文件在 ubuntu 中总是丢失?

错误是无法连接var/run/mysql/mysqlid.sock (2)

因此我的软件无法运行。

答案1

mysqld.sock不是常规文件,而是用于连接正在运行的 mysql 实例的套接字。由于 Linux'一切皆文件哲学,它像文件一样呈现给用户。

丢失的套接字通常表示创建该套接字的程序(在您的情况下为 mySQL 或 mariaDB)未运行(正常)或该程序未配置为创建该套接字。

您可以通过发出以下命令来检查 mysql 是否正在运行service mysqld status

要检查 mysql 是否已配置为创建您要查找的套接字,请/etc/my.cnf使用您选择的文本编辑器打开并查找如下所示的行。它应该在mysqld文件的部分中。

socket=/var/run/mysql/mysqld.sock

相关内容