我遇到了以下错误,但是当我尝试查找套接字文件时,实际上什么也没有
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
。