MySQL root изтрит или загубена парола?

Загубих 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 

Влезте с командния ред/putty

$ 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-клиент и mysql-сървър чрез

# aptitude remove mysql-client mysql-server

и след това се обръща надясно и ги инсталира отново. Това проработи и по този начин успях да нулирам паролата си, без да я изгубя, и след това да използвам новата си парола, за да вляза през phpmyadmin с потребителско име „root“. Въз основа на моето четене това потребителско име е приложимо за всички инсталации на mysql/phpmyadmin, така че трябва да бъде същото потребителско име за всеки друг, използващ mysql/phpmyadmin. На този етап предполагам, че не-root или подчинените потребители и потребителски имена по всяка вероятност ще бъдат уникални за отделните потребители на този софтуер. Приятно кодиране!

person theAdmiral71    schedule 16.06.2015
comment
Наистина ли бихте препоръчали да деинсталирате сървъра на базата данни, без да препоръчвате какъвто и да е вид архивиране и т.н. преди? - person dhh; 17.06.2015