#1130 - Хосту ‘localhost’ не разрешено подключаться к этому серверу MySQL
-
18-09-2019 - |
Вопрос
Я отдал команду:
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'
Другие советы
Найдите файл "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