Хосту не разрешено подключаться к этому серверу mysql при локальном подключении

Когда я пытаюсь подключиться к замазке, я получаю сообщение «Хосту не разрешено подключаться к этому серверу mysql». Почему это происходит? Хост и клиент находятся на моей машине.

Когда я подключаюсь к командной строке, она подключается.


person kul_mi    schedule 05.12.2012    source источник


Ответы (1)


Вам нужно изменить способ настройки вашей конфигурации.

Закомментируйте раздел skip-networking в вашей конфигурации MySQL: # skip-networking, если у вас есть skip-networking, он будет отбрасывать любое соединение TCP/IP, что, вероятно, и является причиной вашей ошибки.

После того, как вы включили свои соединения TCP/IP, вам нужно будет предоставить разрешение вашему пользователю на подключение с других компьютеров:

GRANT ALL PRIVILEGES ON *.* TO <username>@'%' IDENTIFIED BY '<password>';

Это позволит пользователю подключиться с любого компьютера к вашей базе данных с соответствующим паролем.

person Robert H    schedule 05.12.2012
comment
Работает идеально. Следует отметить одну вещь: мне пришлось запустить FLUSH PRIVILEGES; чтобы он обновился. Отличный ответ. - person mikemike396; 12.06.2013
comment
Блестящий ответ. Универсальное решение. Для меня это было ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА . TO root@'%' IDENTIFIED BY ''; - person curlyreggie; 20.06.2013
comment
специба! Как раз то, что мне было нужно - person Richard Varno; 06.01.2014