Ошибка входа в панель phpmyadmin на UNIX системах

Если при попытке входа в панель управления phpmyadmin у вас выпадает ошибка:

# 1698 — Access denied for user ‘root’@’localhost’

Например после установке apache2, MySQL, PHP и phpmyadmin на Raspberry pi 3 у меня не получилось зайти под root пользователем в панель управления phpmyadmin.

phpmyadmin-1698

для исправления данной проблемы необходимо зайти, либо непосредственно в консоль на устройстве, либо подключится по SSH и из терминала настроить нового пользователя и дать ему необходимые права на редактирование БД MySQL.

Если у вас при установке MySQL не появлялось окошко для установки пароля root, то вам  необходимо сначала установить пароль для пользователя root. Для этого останавливаем MySQL:

sudo su
/etc/init.d/mysql stop

Далее запускаем в режиме без проверки прав доступа:

/usr/sbin/mysqld --skip-grant-tables &

Соединяемся как root без пароля:

mysql

Выбираем активную БД:

use mysql;

Обновляем пароль и привилегии:

update user set Password=PASSWORD('новый пароль') WHERE User='root';
FLUSH PRIVILEGES;

После этого можно попробовать зайти как root, но если как и у меня не выходит сделать этого, то продолжаем дальше:

CREATE USER 'Новый_Пользователь'@'localhost' IDENTIFIED BY 'Пароль_для_него';
GRANT ALL PRIVILEGES ON *.* TO 'Новый_Пользователь'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

После этих операций заходим в панель phpmyadmin и логинимся как Новый_Пользователь. У этого пользователя будут все права как и у root

Ошибка входа в панель phpmyadmin на UNIX системах
Пожалуйста оцените эту статью

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *