Нещодавно я встановив LAMP на Ubuntu 13.04 (32-розрядний), але забув пароль phpMyAdmin . Як я можу скинути його пароль, не встановлюючи його повторно?
Нещодавно я встановив LAMP на Ubuntu 13.04 (32-розрядний), але забув пароль phpMyAdmin . Як я можу скинути його пароль, не встановлюючи його повторно?
Відповіді:
Просто змініть або скиньте свій кореневий пароль MySQL, виконавши наступне:
Зупиніть сервер MySQL
sudo service mysql stop
Почати mysqld
sudo mysqld --skip-grant-tables &
Увійдіть до MySQL як корінь
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'
.
phpmyadmin
, але не основного root
користувача. Цей користувач також не мав дозволу на додавання нових користувачів або баз даних!
У 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.