Сброс забытого пароля phpmyadmin


24

Я недавно установил LAMP на Ubuntu 13.04 (32-разрядная версия), но забыл свой пароль phpMyAdmin . Как я могу сбросить его пароль без переустановки?

Ответы:


40

Просто измените или сбросьте свой корневой пароль MySQL, выполнив следующие действия:

  1. Остановите сервер MySQL

    sudo service mysql stop
    
  2. Запустите mysqld

    sudo mysqld --skip-grant-tables &
    
  3. Войдите в MySQL как пользователь root

    mysql -u root mysql
    
  4. Измените MYSECRET новым паролем root

    UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
    
  5. Убить mysqld

    sudo pkill mysqld
    
  6. Запустите MySQL

    sudo service mysql start
    
  7. Войдите в phpmyadmin как root с вашим новым паролем


Не могли бы вы объяснить использование # 2 Start mysqld? Кроме того, как я смогу выполнить # 3, так как я больше не помню свой пароль MySQL?
tHe_VaGaBonD

1
Идея №2 заключается в том, что вы создаете версию демона MySQL без пароля. Это позволяет сбросить его на шаге 4.
Jctoledo

Используя Ubuntu 16, я не смог запустить mysqld вручную - пытаясь создать файл блокировки сокета и сокета в директории, которой даже не было! Но если вы посмотрите на СЛЕДУЮЩИЙ ответ (который не является принятым ответом), это то, что мне было нужно - я тупо забыл пароль для пользователя phpmyadmin, и он находится в виде обычного текста в папке phpmyadmin.conf!
Брайан Б.

ОШИБКА 1054 (42S22): неизвестный столбец «Пароль» в «списке полей»
Tiago Gouvêa

30

Вам на самом деле не нужно менять свое имя пользователя и пароль, если вы можете их видеть.

В окне терминала введите:

sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf

Это откроет ваши конфигурации phpmyadmin.

Там вы увидите свое имя пользователя dbc_dbuser='your_username'и пароль ниже dbc_dbpass='your_password'.


Я не смог найти ** / etc / dbconfig-common / ** путь. Обе «База данных MySQL» и «Веб-сервер Apache» работают успешно. Любое предложение !! Это я пытаюсь работать на Wordpress.
Код

Не забудьте перезапустить mysql «sudo service mysql restart»
alnassre

1
Я нашел пользователя по имени phpmyadmin, но не мой основной rootпользователь. У этого пользователя также не было разрешений на добавление новых пользователей или баз данных!
Яхья Уддин

1
Отличное решение!
mistery_girl

6

Существует обходной путь в Debian (Ubuntu, Mint и т. Д.), Где существует вторая учетная запись администратора, автоматически сгенерированная системой, которая называется

debian-sys-maint

Вы можете увидеть (и не должны менять) его пароль через

sudo nano /etc/mysql/debian.cnf

Можно (обязательно в Ubuntu 16.04) использовать эту учетную запись как в phpMyAdmin, так и в командной строке

mysql -u debian-sys-maint -p

Учетная запись имеет те же привилегии, что и корень phpMyAdmin / MySQL.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.