# 1130 - Хосту localhost не разрешено подключаться к этому серверу MySQL

Я дал команду:

DROP USER 'root'@'localhost'; GRANT ALL PRIVILEGES ON . TO 'root'@'%';

... в PhpMyAdmin. Сразу после казни меня вытеснили PhpMyAdmin. Я получил:

ошибка

# 1130 - Хосту localhost не разрешено подключаться к этому серверу MySQL,

как решить мою проблему?


person Steven    schedule 10.12.2009    source источник
comment
Вы вводили команду как 'root' @ 'localhost'? Команды выполняются в том порядке, в котором вы их вводите, поэтому DROP USER будет выполнен первым, и если вы удалите пользователя, которому вы пытаетесь вводить команды, вот почему вы были вынуждены выйти из phpMyAdmin, а ваша вторая команда (GRANT) никогда не будет казнен. Надеюсь, у вас есть доступ к другому пользователю с привилегиями GRANT.   -  person Jordan Running    schedule 10.12.2009
comment
Ты прав. Первая команда была выполнена, но вторая команда не была выполнена. У меня нет доступа к другому пользователю. Может быть, но не могу вспомнить.   -  person Steven    schedule 10.12.2009
comment
@Steven: Какую версию MySQL вы используете? mysqladmin из командной строки был распознан мной, используя 4.1.x. Я нашел mysqladmin.exe в Program Files \ MySQL 4.1 \ Bin - может быть, вам придется перейти в командной строке в каталог bin, чтобы запустить его? Для меня это было не так.   -  person OMG Ponies    schedule 10.12.2009
comment
У меня MySQL 5.1. И это каталог E: \ Program Files \ MySQL \ MySQL Server 5.1 \ bin ›mysqld, когда я ввожу E: \ Program Files \ MySQL \ MySQL Server 5.1 \ bin› mysqld, у меня Windows не может найти 'D: \ Program' Убедитесь, что вы правильно ввели имя, а затем повторите попытку. Чтобы найти файл, нажмите кнопку «Пуск», а затем нажмите кнопку «Поиск».   -  person Steven    schedule 10.12.2009


Ответы (3)


Вместо этого используйте IP:

DROP USER 'root'@'127.0.0.1'; GRANT ALL PRIVILEGES ON . TO 'root'@'%';

Дополнительные возможности см. На странице эта ссылка.

Чтобы создать пользователя root, поскольку MySQL является локальным и всем, выполните в командной строке следующее (Пуск> Выполнить> «cmd» без кавычек):

mysqladmin -u root password 'mynewpassword'

Документация и Утрачен root-доступ в MySQL.

person OMG Ponies    schedule 10.12.2009
comment
Из PHPMyAdmin вы вошли в систему как пользователь, отличный от root, с соответствующими разрешениями. - person OMG Ponies; 10.12.2009
comment
Вот это проблема. Не могли бы вы дать некоторые подробности о настройке - можете ли вы получить доступ к серверу MySQL с помощью удаленного рабочего стола или SSH / и т. Д.? - person OMG Ponies; 10.12.2009
comment
MySQL находится на моей локальной машине. - person Steven; 10.12.2009
comment
Это хорошие новости - windows, linux или что-то еще? Есть командная строка MySQL или MySQL Administrator, если вы еще не установили его: dev .mysql.com / downloads / gui-tools / 5.0.html. - person OMG Ponies; 10.12.2009
comment
Я использую Windows и установил MySQL Administrator. - person Steven; 10.12.2009
comment
Проблема в том, что я не могу войти в MySQL Administrator. - person Steven; 10.12.2009
comment
Да, я только что видел комментарий о том, что, возможно, нет пользователя с аналогичными разрешениями. - person OMG Ponies; 10.12.2009
comment
Windows не может найти mysqladmin. Убедитесь, что вы правильно ввели имя, а затем повторите попытку. Чтобы найти файл, нажмите кнопку «Пуск», а затем нажмите кнопку «Поиск». - person Steven; 10.12.2009
comment
Когда я пытаюсь создать пользователя root, я получил эту ошибку: mysqladmin: подключиться к серверу на «localhost» не удалось ошибка: «Хосту localhost» не разрешено подключаться к этому серверу MySQL »Как я могу решить эту проблему? Все перепробовала! :( - person Mitulát báti; 18.04.2014

Найдите файл config.inc.php в каталоге phpMyAdmin и отредактируйте следующие строки:

$cfg['Servers'][$i]['auth_type'] = 'config'; // config, http, cookie

$cfg['Servers'][$i]['user'] = 'root'; // MySQL user

$cfg['Servers'][$i]['password'] = 'TYPE_YOUR_PASSWORD_HERE'; // MySQL password

Обратите внимание, что пароль, используемый в поле «пароль», должен совпадать с паролем root MySQL. Кроме того, вы должны проверить, разрешен ли вход root в этой строке:

$cfg['Servers'][$i]['AllowRoot']     = TRUE;        // true = allow root login

Таким образом, у вас установлен пароль root.

person Haitham Sweilem    schedule 18.09.2010

Используйте это в своем my.ini под

[mysqldump]
    user=root
    password=anything
person Prathap    schedule 23.05.2016