Я выполнил команду DROP USER' root '@' localhost '; ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ. TO 'root' @ '%';
в PhpMyAdmin сразу после выполнения я был вынужден отключить PhpMyAdmin, я получил ошибку # 1130 - Хосту 'localhost' не разрешено подключаться к этому серверу MySQL
, как решить мою проблему?
Откройте терминал.
$ 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)
Это должно решить Вашу проблему ;).
mysql рассматривает % и localhost по-другому. Вы должны предоставить все полномочия 'root'@'localhost'
также.
Объедините ответ dlo с Darren Chamberlain. Причина этого состоит в том, что особое значение, которое 'localhost' имеет в MySQL, - то, что он имеет значение для использования локального сокета Unix (mysql.sock) по сравнению с сокетом TCP. Поэтому, указывая 127.0.0.1, поскольку хост приведет Вас так, чтобы можно было зафиксировать ситуацию; это имеет значение клиенту MySQL для использования сокета TCP.
На вашем сервере запустите mysql из командной строки:
mysql -u root -p -h localhost -P 3306
Затем запустите эту команду в оболочке mysql:
>use mysql
>GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'pass';
>FLUSH PRIVILEGES;
Приятного вам времени.