Скидання забутого пароля 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 як корінь

    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 вручну - намагався створити файл блокування сокета та сокета в dir, який навіть не існував! Але якщо ви подивитеся на наступну відповідь (що не є прийнятою відповіддю), це те, що мені було потрібно - я тупо забув пароль для користувача 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.
CoDe

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

1
Я знайшов користувача, якого називали phpmyadmin, але не основного rootкористувача. Цей користувач також не мав дозволу на додавання нових користувачів або баз даних!
Yahya Uddin

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

Обліковий запис має точно такі ж привілеї, що й root root phpMyAdmin / MySQL.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.