В моем файле /etc/hosts есть строка 127.0.0.1 localhost
. Когда я пытаюсь подключиться к MySQL с помощью mysql -u root -h localhost -p
, я получаю сообщение об ошибке ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
. Однако, когда я подключаюсь с использованием 127.0.0.1, он работает нормально или с использованием localhost
с --protocol=TCP
.
Я читал здесь, что Unix рассматривает имя хоста как localhost
специальное и использует файл сокета вместо TCP/IP. Можно ли подключиться к MySQL с файлом сокета через терминал, чтобы не разрешать подключения через сеть?