# 1130 - Хосту "localhost" не разрешено подключаться к этому серверу MySQL - PullRequest
4 голосов
/ 30 марта 2010

Я случайно изменил значение «host» для пользователя root внутри пользовательской таблицы для mysql.

Мне нужно изменить его обратно на localhost, потому что я изменил его на arancillary2125 (DNS-имя других моих машин), но я не могу получить доступ к mysql (из PHPMYADMIN или командной строки) из-за того, что у localhost больше нет разрешений.

Я использую Windows XP // apache //

Я пробовал следующие решения, но они не работали:

https://serverfault.com/questions/92870/1130-host-localhost-is-not-allowed-to-connect-to-this-mysql-server

Ответы [ 3 ]

14 голосов
/ 30 марта 2010

Упс.

Это на вашей локальной машине, я полагаю? В Пуск-> Выполнить введите «services.msc» и найдите службу MySQL. Остановите службу.

Edit:

Найдите файл my.ini (обычно в C: \ Windows или C: \ mysql и т. Д.). Если у вас его нет, создайте его . Это просто обычный ASCII-файл.

Измените файл, добавьте его в раздел [mysqld]: skip-grant-tables.

В командной строке введите команду net start MySQL и подождите, служба MySQL должна запуститься.

Все еще в командной строке, введите команду mysql -u root и нажмите «ENTER». Вы должны войти в MySQL как пользователь root. Осторожно поменяйте гранты и выйдите из системы. Остановите службу / сервер MySQL. Повторно отредактируйте файл my.ini, удалите / закомментируйте строку skip-grant-tables и снова запустите сервер. Попробуйте снова войти в систему как root.

Только что проверил это на моем Win XP Pro box.

По сути, это позволяет обойти все таблицы разрешений и, следовательно, не беспокоиться о том, должен ли вы получить к нему доступ с этой машины или нет.

Справочное руководство по MySQL: - опция skip-grant-tables

5 голосов
/ 13 мая 2011

Итак, у меня тоже возникла эта проблема, внезапно произошедшая с # 1130 - хосту «localhost» не разрешено подключаться к этому серверу MySQL.

После поиска и поиска я могу сказать, что решение bdl - это путь вперед. После того, как вы сможете снова войти на сервер, вы можете изменить разрешения и удалить строки skip-grant-tables в вашем конфигурационном файле my.ini mysql. .

Я бы только проголосовал за пост bdl, но я слишком новичок на сайте, чтобы делать это.

1 голос
/ 23 апреля 2010

Создайте заново arancillary2125 (если даже на старом рабочем столе), а затем получите доступ к вашей БД таким способом.

...