Всем привет, дорогие друзья! В этой статье я хотел бы поговорить о проблеме phpmyadmin и MySQL после переустановки или какого-то изменения системы. После переустановки своей системы, меня phpmyadmin не захотел пускать, выдавая при этом сообщение: «Login without a password is forbidden by configuration (see AllowNoPassword)».
Здесь проблема в том,что phpmyadmin не может пустить пользователя, у которого нет пароля (пустой пароль). А я вот именно пользователем root работаю на тестовом локальном сервере, без пароля и я думаю, что многие разработчики также придерживаются данного принципа.
Ну, а теперь давайте рассмотрим два способ исправление данной ситуации.
Первый вариант, это настройка phpmyadmin. Для этого необходимо найти следующий файл: /etc/phpmyadmin/config.inc.php
И Вам его необходимо открыть, с помощью любого текстового редактора и раскомментировать последнюю строку:
/* Uncomment the following to enable logging in to passwordless accounts,
* after taking note of the associated security risks. */
//$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
Именно ту, где имеется TRUE, это конечно не совсем безопасно, но что делать.
Что касается второго варианта, то он производится путем сброса пароля MySQL. Для этого мы останавливаем сервер и запускаем его с ключом —skip-grant-tables
mysqld --skip-grant-tables
Теперь нам достаточно лишь запустить командную строку и обновить привелегии и пароль для пользователя root.
mysql> UPDATE mysql.user SET Password=PASSWORD('Новый пароль')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;
После всех этих простых действий, мы перезапускаем сервер и можем пользоваться новым паролем. Легко, правда, ведь?
Удачи в настройке и до встречи в новых статьях!
Также советуем почитать на PressDev.RU
Короткая ссылка: http://pressdev.ru/?p=417