Я использую Mariadb 10.1.34 на Centos 7.3.Все серверы БД имеют одинаковую конфигурацию и работают правильно.
Однако один сервер БД не может локально подключиться через сокет (/mysqldata/mysql/mysql.sock
).
Ошибка:
mysql -uroot -p
Enter password: *********
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '' (111 "Connection refused")
По ошибке я вижу, что клиент MySqlневозможно найти файл сокета (/mysqldata/mysql/mysql.sock
).
Если мы упомянем файл сокета:
mysql -uroot -p -S /mysqldata/mysql/mysql.sock
Enter password: *********
Тогда клиент MySql подключится правильно.
Несмотря на то, что я определил socket=/mysqldata/mysql/mysql.sock
в [MYSQLD]
и [client]
разделов файла конфигурации (/etc/my.cnf
).
Файл сокета создается в "service mariadb start"
и удаляется в "service mariadb stop"
.Клиент MySql не может найти файл сокета.
Для решения этой проблемы необходима помощь.