Я не могу изменить привилегии в phpmyadmin, что я могу сделать - PullRequest
0 голосов
/ 16 апреля 2020

Итак, я пытался изменить мои привилегии phpmyadmin некоторое время, и я продолжаю сталкиваться с ошибкой

#1045 - Access denied for user 'root'@'localhost' (using password: YES)

Я пытаюсь изменить эти настройки, используя интерфейс на phpmyadmin, но возникает та же ошибка. Я могу войти на сервер, и мои скрипты работают просто отлично. Любая помощь?

1 Ответ

0 голосов
/ 19 апреля 2020

Кажется, что-то случилось с вашей учетной записью root.

Вы можете попробовать войти в систему как 'root'@'127.0.0.1' (или @ '%', в зависимости от вашего дистрибутива ) - возможно, что другой аккаунт также не был поврежден таким же образом. Для этого отредактируйте файл конфигурации phpMyAdmin config.inc.php и измените поле хоста с «localhost» на «127.0.0.1». Затем вы можете go войти и отредактировать пользователя root@localhost, чтобы предоставить все разрешения.

Если это не сработает, вам, вероятно, придется сбросить разрешения для вашего пользователя. На serverfault есть ответ , в котором довольно четко перечислены шаги:

Подробности, которые можно найти в документации MySQL: http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

  1. Отключение MySQL
  2. Запуск MySQL с: mysqld --skip-grant-tables --skip-networking
  3. В mysql запуск:

    UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

  4. Выключение MySQL

  5. Запуск MySQL как обычно.

Вы можете войти в систему через phpMyAdmin для шага 3, а не запускать команды вручную.

Точная команда SQL для запуска может измениться в зависимости от вашей версии MySQL / MariaDB, пожалуйста, дайте мне знать, какую версию вы используете. выполняется, поэтому я могу настроить команду соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...