小编Kir*_*rby的帖子

如何定义 MySQL 套接字文件的自定义路径?

我有以下配置

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql-socket/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
innodb_buffer_pool_size=64M
innodb_log_file_size=16M

[mysqld_safe]
log-error=/var/log/shared/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Run Code Online (Sandbox Code Playgroud)

因此,套接字文件有一个自定义路径/var/lib/mysql-socket/mysql.sock

MySQL 服务器工作,但我无法连接到它。

$ mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)

但需要的文件存在。

$ ls /var/lib/mysql-socket/mysql.sock
/var/lib/mysql-socket/mysql.sock
Run Code Online (Sandbox Code Playgroud)

当套接字文件的路径是/var/lib/mysql/mysql.sock它工作正常。

mysql configuration

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

configuration ×1

mysql ×1