Недавно я установил LAMP на Ubuntu 13.04 (32-разрядную версию), но забыл свой пароль phpMyAdmin. Как я могу сбросить его пароль без его повторной установки?
Просто измените или сбросьте свой пароль root MySQL, выполнив следующие действия:
-
Остановите сервер MySQL
sudo service mysql stop
-
Запустите mysqld
sudo mysqld --skip-grant-tables &
-
Войдите в MySQL как root
mysql -u root mysql
-
Измените MYSECRET с помощью вашего нового пароля root
UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
-
Убить mysqld
sudo pkill mysqld
-
Запустите mysql
sudo service mysql start
Войдите в phpmyadmin от имени пользователя root со своим новым паролем
На самом деле вам не нужно сбрасывать свое имя пользователя и пароль, если вы их видите.
В окне вашего терминала введите:
sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf
Это откроет ваши конфигурации phpmyadmin.
Там вы увидите свое имя пользователя в разделе dbc_dbuser='your_username'
и пароль под dbc_dbpass='your_password'
.
Существует обходной путь в Debian (Ubuntu, Mint и т.д.), Где есть вторая учетная запись администратора, автоматически сгенерированная системой под названием
debian-sys-maint
Вы можете увидеть (и не должны изменять) его пароль через
sudo nano /etc/mysql/debian.cnf
Возможно (конечно, в Ubuntu 16.04) использовать эту учетную запись как в phpMyAdmin, так и в командной строке
mysql -u debian-sys-maint -p
Учетная запись имеет точно такие же привилегии, как и root phpMyAdmin / MySQL.
Мне было интересно, почему мой вход в систему не удался, хотя я никогда не менял пароль.
Это не удалось, потому что я перезагрузил сервер, а сервер mysql не был запущен автоматически. Итак, я запустил сервер, и он снова заработал.