После обновления системы, я решил заняться разработкой. Каково было моё удивление когда, 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-tablesmysqld --skip-grant-tablesТеперь, запустив командную строку mysql, установить пароль и обновить привилегии:mysql> UPDATE mysql.user SET Password=PASSWORD('Новый пароль')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;
После чего можно смело перезапускать сервер mysql и вводить новый установленный пароль.
2744 просмотра
нет комментариев