2016-02-02 2 views
0

С моего mac, я установил mysql56 + сервер через macports 4 месяца назад. Сегодня после перезагрузки ноутбука я больше не смог подключиться к MySQL через SQL Pro. Я могу подключиться только через терминал. Я разместил соответствующую информацию ниже.Соединение с MySQL работает только через командную строку

Команда, которая успешно работает для подключения к MySQL (после ввода пароля):

/opt/local/etc/mysql56 mysql -u root -p 

Команда, которая не для подключения к MySQL:

/opt/local/etc/mysql56 mysql -u root -p -h '127.0.0.1' 
Enter password: 
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61) 

/opt/local/etc/mysql56 telnet 127.0.0.1 3306 
Trying 127.0.0.1... 
telnet: connect to address 127.0.0.1: Connection refused 
telnet: Unable to connect to remote host 

/и т.д./хосты содержит:

127.0.0.1  localhost 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0  localhost 

В файле my.cnf, который я использую, все закомментировано. Я не хочу использовать сокетное соединение, просто стандартное соединение 127.0.0.1, которое я использовал в SQL Pro.

+0

localhost! = 127.0.0.1 и вы должны использовать localhost, когда это возможно. Включение сетевого доступа к вашей базе данных - это то, чего следует избегать, если это абсолютно необходимо. – miken32

ответ

1

В файле my.cnf, найти bind-address и изменить его (или закомментируйте):

bind-address = 0.0.0.0 
#bind-address = 0.0.0.0 

После этого перезапуска MySQL и попробуйте подключиться:

mysql.server restart 
mysql -u root -p -h '127.0.0.1' 
+0

Я попытался добавить следующее в /opt/local/etc/mysql56/my.cnf и перезапустить, но все равно получаю ту же ошибку. [mysql] bind-address = 0.0.0.0 – matt

Смежные вопросы