Centos/directadmin 无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地 MySQL 服务器 (2)

Centos/directadmin 无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地 MySQL 服务器 (2)
Error connecting to MySQL: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

我在使用 DirectAdmin 的 CentOS VM 上收到以下错误。

我已经尝试过的:重新启动服务,终止服务并启动,修改 /etc/my.cnf 文件

目前我完全删除了我的 my.cnf 文件,因为 mysqld 启动时没有错误,如果我添加 my.cnf 文件,则会出现以下错误:

Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/hostname.pid).

当我查看时,/var/lib/mysql/hostname.pid没有这样的文件。

我尝试了2个my.cnf文件:

[mysqld]
innodb_buffer_pool_size = 256M
innodb_thread_concurrency = 4
innodb_flush_log_at_trx_commit = 2
innodb_flush_method=O_DIRECT
thread_concurrency = 4
thread_cache_size = 4
table_cache = 256
query_cache_size = 128M
query_cache_limit = 1M
join_buffer_size = 256K
tmp_table_size = 256M
key_buffer = 32M
innodb_autoextend_increment=256
max_allowed_packet = 16M
max_heap_table_size = 256M
read_buffer_size = 256K
read_rnd_buffer_size=256k
bulk_insert_buffer_size = 32M
myisam_repair_threads = 1
interactive_timeout=30
wait_timeout=30
binlog_cache_size=256M
tmpdir=/tmp
max_connections = 400
socket=/var/lib/mysql/mysql.sock

key_buffer_size=64M

原始的my.cnf

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

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

编辑:

我正在使用原始的 my.cnf,删除了 .pid 和 .sock,重启后我得到以下信息:

[root@server ~]# service mysqld status
 ERROR! MySQL is not running, but PID file exists
[root@server ~]# service mysqld status
 ERROR! MySQL is running but PID file could not be found

很奇怪,尽管我没有执行除上面所见之外的任何其他命令,它却突然开始运行。查看时,/var/lib/mysqld/没有 .pid 或 .sock 文件。

答案1

我认为 MySQL 无法启动,因为它在启动时“接触”了该文件,如果该文件已存在,则可采取安全措施来解决问题。请尝试删除该文件。

# rm /var/lib/mysql/mysql.sock
# service mysqld restart

我之前见过同样的错误,每次删除该文件都可以解决问题。

相关内容