phpMyAdminПосле обновления системы, я решил заняться разработкой. Каково было моё удивление когда, 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;
И узнав о том, что это небезопасно, раскомментировать последнюю из них.

Сброс пароля в MySQL

Второй вариант, это изменение пароля root для MySQL. Зная, что пароль рута пустой, это делается легко и не интересно, поэтому я лучше расскажу о том, как это сделать, если пароля не знаешь. Для этого нужно, предварительно остановив сервер, запустить его с ключом --skip-grant-tables
mysqld --skip-grant-tables
Теперь, запустив командную строку mysql, установить пароль и обновить привилегии:
mysql> UPDATE mysql.user SET Password=PASSWORD('Новый пароль')
    -> WHERE User='root';
mysql> FLUSH PRIVILEGES;
После чего можно смело перезапускать сервер mysql и вводить новый установленный пароль.
2744 просмотра
нет комментариев
Только зарегистрированные пользователи могут оставлять комментарии.
Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
© sontan.name, 2008–2012