我在 Ubuntu 22.04 上使用 mariadb 15.1
我正在运行一堆需要 mysql 服务器的 Web 应用程序。每个托管应用程序在与 mariadb 交互时都存在问题。
但是,如果我尝试使用命令行导入、导出或检查数据库,我会得到以下信息:
“错误 2002 (HY000):无法通过套接字 '/tmp/mysql.sock' (2) 连接到本地 MySQL 服务器”
/tmp/mysql.sock 在此系统上不存在。
/tmp/mysql.sock
是非打包系统的默认套接字位置。
Ubuntu/Debian 默认为
/run/mysqld/mysqld.sock
。
如果有疑问,请查看
mariadb.service
和 journalctl -n 40 -u mariadb.service
的日志,其中记录了创建套接字的位置。
也许您在
/tmp/mysql.sock
下或其他地方的配置文件中有 /etc/mysql
,这是不正确的。