无法找到 MySQL 的套接字(安装了 MariaDB)

无法找到 MySQL 的套接字(安装了 MariaDB)

我遇到了以下错误,但是当我尝试查找套接字文件时,实际上什么也没有

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")

我在 Ubuntu 18.04 上安装了 MariaDB。我该如何添加这个套接字?我以前用过 MySQL,但对 MariaDB 有点迷茫,因为它们到处都复制配置。

编辑1

这里与 mysql / mariadb 无关:

/var/运行/mysqld

nicolas@nicolas-UX530UX:/var/run$ ls /var/run/mysqld/mysqld.sock
ls: cannot access '/var/run/mysqld/mysqld.sock': No such file or directory

nicolas@nicolas-UX530UX:/var/run$ service mysql status
Unit mysql.service could not be found.

答案1

解决方案 1

确保已安装mysql-server,而不是mysql-client或其他内容。如果您未安装mysql-server,则该文件将不存在。因此请安装mysql-server

解决方案 2

如果mysql-server已经安装并正在运行,那么您需要检查配置文件。

配置文件位于:

/etc/my.cnf
/etc/mysql/my.cnf
/var/lib/mysql/my.cnf

/etc/my.cnf套接字文件配置中/tmp/mysql.sock

/etc/mysql/my.cnf套接字文件配置中可能是/var/run/mysqld/mysqld.sock

因此,删除或重命名/etc/mysql/my.cnf,并让 mysql 使用为/etc/my.cnf

相关内容