Кажется, что-то случилось с вашей учетной записью 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
- Отключение MySQL
- Запуск MySQL с:
mysqld --skip-grant-tables --skip-networking
В mysql запуск:
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
Выключение MySQL
- Запуск MySQL как обычно.
Вы можете войти в систему через phpMyAdmin для шага 3, а не запускать команды вручную.
Точная команда SQL для запуска может измениться в зависимости от вашей версии MySQL / MariaDB, пожалуйста, дайте мне знать, какую версию вы используете. выполняется, поэтому я могу настроить команду соответствующим образом.