Корень MySQL удален или потерян пароль?

Я потерял привилегии root на localhost/phpmyadmin и не знаю, удалил ли я root случайно или потерял пароль root... :

- Когда я набираю "root" без пароля в config.inc.php, я могу получить доступ к localhost/phpmyadmin, но не вижу ни своих баз данных, ни своих привилегий. У меня ничего нет.

- Когда я набираю "root" с некоторыми возможными паролями, все они терпят неудачу. Я пробовал все возможные логины и пароли, я всегда получаю ошибку # 1045 (пароль: «ДА»)

- На моем консольном сервере (ubuntu через PuTTY) я могу ввести mysql -u root -p и получить доступ к MySQL с помощью пароля...

Кто-нибудь может мне помочь? Благодарю вас!


person Chloemo    schedule 08.05.2015    source источник


Ответы (2)


попробуйте использовать имя пользователя и пароль из debian.conf. Вы можете найти его с помощью

sudo cat /etc/mysql/debian.cnf 

Войдите в систему, используя командную строку / шпатлевку

$ mysql -u debian-sys-maint -p 

mysql> GRANT ALL ON *.* TO 'root'@'localhost';
mysql> FLUSH PRIVILEGES;

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

person Alex    schedule 08.05.2015
comment
Спасибо! Я вижу пароль. Что я могу с этим сделать? Я добавил его в config.inc.php с пользователем root, но по-прежнему получил отказ в доступе для пользователя «root» @ «localhost» (с использованием пароля: YES) в localhost/phpmyadmin - person Chloemo; 08.05.2015
comment
это пароль не для root, а для пользователя debian-sys-maint. Однако вы не должны использовать это для своих вещей phpmyadmin, а просто восстановите свою учетную запись root. - person Alex; 08.05.2015
comment
Результаты: mysql> GRANT ALL ON *.* TO 'root'@'localhost'; Query OK, 0 rows affected (0.01 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.02 sec) - person Chloemo; 08.05.2015
comment
Но я все еще не могу получить root со всеми привилегиями. Имейте в виду, что я говорю о localhost/phpmyadmin, а не о моем сервере. - person Chloemo; 08.05.2015

Я запускаю Debian 8. Я использовал Debian Wiki для установки стека LAMP и в процессе потерял свой пароль MySQL, что помешало мне войти в phpmyadmin ближе к концу, чтобы проверить мой доступ. Я провел большую часть дня, читая опыт других, чтобы получить доступ к моей учетной записи MySQL через phpmyadmin. Я, казалось бы, исчерпал все усилия, а потом меня осенило, что я мог бы просто удалить mysql-client и mysql-server через

# aptitude remove mysql-client mysql-server

а затем повернуть направо и переустановить их. Это сработало, и благодаря этому я смог сбросить свой пароль, не теряя его, а затем использовать новый пароль для входа в систему через phpmyadmin с именем пользователя «root». Насколько я читал, это имя пользователя применимо ко всем установкам mysql/phpmyadmin, поэтому оно должно быть таким же именем пользователя для всех, кто использует mysql/phpmyadmin. На данный момент я предполагаю, что некорневые или подчиненные пользователи и имена пользователей, по всей вероятности, будут уникальными для отдельных пользователей этого программного обеспечения. Удачного кодирования!

person theAdmiral71    schedule 16.06.2015
comment
Вы действительно рекомендовали бы удалить сервер базы данных, не рекомендуя какие-либо резервные копии и т. д. раньше? - person dhh; 17.06.2015