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

Я выполнил команду DROP USER' root '@' localhost '; ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ. TO 'root' @ '%'; в PhpMyAdmin сразу после выполнения я был вынужден отключить PhpMyAdmin, я получил ошибку # 1130 - Хосту 'localhost' не разрешено подключаться к этому серверу MySQL , как решить мою проблему?

2
задан 21 February 2015 в 00:33
4 ответа

Откройте терминал.

$ mysql -u root --host=127.0.0.1 -p<yourpassword>
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 521
Server version: 5.1.38yes-debug yes

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY "<yourpassword>";
Query OK, 0 rows affected (0.22 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost;
Query OK, 0 rows affected (0.08 sec)

Это должно решить Вашу проблему ;).

5
ответ дан 3 December 2019 в 09:12

mysql рассматривает % и localhost по-другому. Вы должны предоставить все полномочия 'root'@'localhost' также.

1
ответ дан 3 December 2019 в 09:12

Объедините ответ dlo с Darren Chamberlain. Причина этого состоит в том, что особое значение, которое 'localhost' имеет в MySQL, - то, что он имеет значение для использования локального сокета Unix (mysql.sock) по сравнению с сокетом TCP. Поэтому, указывая 127.0.0.1, поскольку хост приведет Вас так, чтобы можно было зафиксировать ситуацию; это имеет значение клиенту MySQL для использования сокета TCP.

0
ответ дан 3 December 2019 в 09:12

На вашем сервере запустите mysql из командной строки:

mysql -u root -p -h localhost -P 3306

Затем запустите эту команду в оболочке mysql:

>use mysql
>GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'pass';
>FLUSH PRIVILEGES;

Приятного вам времени.

1
ответ дан 3 December 2019 в 09:12

Теги

Похожие вопросы