Как изменить пароль root для mysql и phpmyadmin
Я установил mysql и phpmyadmin и решил не устанавливать пароль при установке, надеясь, что после настройки я смогу войти в систему с правами root и без пароля, но получаю следующую ошибку от phpmyadmin:
Login without a password is forbidden by configuration (see AllowNoPassword)
Ранее я переместил папку phpmyadmin в /var/www/
Я попытался изменить следующую строку
$cfg['Servers'][$i]['AllowNoPassword'] = false;
в
$cfg['Servers'][$i]['AllowNoPassword'] = true;
но все еще не увенчались успехом, поэтому мне интересно, есть ли способ, которым я могу изменить пароли root для обоих, чтобы я мог получить доступ к phpmyadmin и создавать базы данных.
3 ответа
Вы можете изменить пароль root mysql, войдя в базу данных напрямую (mysql -h your_host -u root) тогда беги
SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');
phpmyadmin должен использовать этот пароль, поэтому не совсем уверен, что вы подразумеваете под "для обоих".
Обязательно установите новый пароль в phpmyadmin's config.inc.php тоже на линии
$cfg['Servers'][$i]['password'] = 'ваш пароль';В противном случае phpmyadmin может не работать, повторяя
Доступ запрещен для пользователя 'user'@'localhost' (используя пароль: YES)
Это зависит от вашей конфигурации. Следуйте инструкциям ниже, чтобы перенастроить phpmyadmin и сбросить пароль MySQL.
- Ctrl + Alt + T для запуска терминала
sudo dpkg-reconfigure phpmyadmin- Метод подключения для базы данных MySQL для phpmyadmin: сокет unix
- Имя администратора базы данных:
root - Пароль администратора базы данных: mysqlsamplepassword
- Имя пользователя MySQL для phpmyadmin: root
- Имя базы данных MySQL для phpmyadmin: phpmyadmin
- Веб-сервер для автоматической перенастройки: apache2
- ОШИБКА 1045
- игнорировать
sudo dpkg-reconfigure mysql-server-5.5- Новый пароль для пользователя root "MySQL ": mysqlsamplepassword
- Повторите пароль для "root" пользователя MySQL: mysqlsamplepassword
После всего этого запустите следующую команду на терминале, чтобы защитить ваш сервер MySQL. sudo mysql_secure_installation
Введите текущий пароль для root (введите no): mysqlsamplepassword
- Изменить пароль root? [Да / Нет] Нет
- Удалить анонимных пользователей? [Да / Нет] у
- Запретить вход в систему root удаленно? [Да / Нет] у
- Удалить тестовую базу данных и получить к ней доступ? [Да / Нет] у
- Перезагрузить таблицы привилегий сейчас? [Да / Нет] у
Жаль, что это помогает!
Хорошего дня!
Я недавно сталкивался с той же самой проблемой Ubuntu 12.04. Я просто не мог войти в систему с root и без пароля. Я установил для параметра AllowNoPassword значение TRUE в конфигурации. Позже я узнал, что я редактировал неправильный файл config.inc.php, чтобы добавить параметр AllowNoPassword.
Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php
Я считаю, что первым является локальный конфигурационный файл debian, который переопределит версию usr.