У меня установлен и запущен mariadb.
Я могу подключиться к нему с помощью этого:
mysql -u dev -p
или
mysql -h localhost -u dev -p
но я не могу подключиться к нему с помощью
mysql -h 127.0.0.1 -u dev -p
Он запрашивает у меня пароль, который я ввожу. но после этого просто зависает.
Мне нужно иметь возможность связаться с 127.0.0.1
потому что я использую jdbc и хочу установить с его помощью соединение.
MySQL иногда обрабатывает 'localhost
'как ссылку на локальный сокет, т.е. /var/run/mysqld/mysqld.sock
вместо сетевого адреса 127.0.0.1
Во-первых, вы должны отредактировать файл конфигурации MySQL my.cnf
Измените следующую строку:
socket = /var/run/mysqld/mysqld.sock
Кому:
bind-address = 127.0.0.1
И перезапустите mysqld, service mysqld restart
Если у вас все еще возникают проблемы, обязательно проверьте правила брандмауэра, чтобы узнать, есть ли что-нибудь, препятствующее доступу к / из 127.0.0.1:3306