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

StackOverflow https://stackoverflow.com/questions/1878458

Вопрос

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

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

...в phpMyAdmin.Сразу после выполнения я был вынужден выйти из phpMyAdmin.Я получил:

ошибка

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

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

Это было полезно?

Решение

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

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

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

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

mysqladmin -u root password 'mynewpassword'

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

Другие советы

Найдите файл "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

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

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

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

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

[mysqldump]
    user=root
    password=anything
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top