Acces interzis pentru „root“ utilizator @ „localhost“

voturi
1

Am trecut prin toate întrebările similare sau identice ( acest lucru și acest lucru , ex.) , Dar încă nu poate rezolva problema.

Sunt pe MySQL au și care se referă la oaspeți 5.7.12. Nu-mi amintesc setarea orice parolă în timpul instalării (dacă acesta a cerut, am furnizat un gol).

Am încercat să treacă prin resetarea parolei folosind --skip-grant-tables, așa cum este descris aici , se actualizează rândul bazei de date, dar eu încă nu pot autentifica.

Reconfigurarea cu sudo dpkg-reconfigure mysql-server-5.7nu face nimic, am obține acest lucru:

Checking if update is needed.
This installation of MySQL is already upgraded to 5.7.12, use --force if you still need to run mysql_upgrade
$ sudo dpkg-reconfigure --force mysql-server-5.7
Checking if update is needed.
This installation of MySQL is already upgraded to 5.7.12, use --force if you still need to run mysql_upgrade

Vreo idee?

Întrebat 11/07/2016 la 14:45
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
2

MySQL 5.7 genereaza o parola de root aleatoare de la sine la instalare.

Aceasta a fost o nouă schimbare în MySQL 5.7.4, și descrise în notele de lansare: https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-4.html

Procesul de instalare creează doar un cont de root singur, „root“ @ „localhost“, genereaza automat o parola aleatoare pentru acest cont, și marchează parola expirat. Administratorul MySQL trebuie să se conecteze ca root folosind parola aleatoare și utilizați SET parolă pentru a selecta o nouă parolă. (Parola aleatorie se găsește în fișierul .mysql_secret în directorul home al utilizatorului care rulează eficient script-ul.)

Nu am găsit fișierul .mysql_secret, dar parola aleatoare este, de asemenea, de ieșire în jurnalul de eroare MySQL (de exemplu, /var/log/mysqld.log pe Linux). Anunțul arată astfel:

2016-07-11T15:59:54.922316Z 1 [Note] A temporary password is generated for root@localhost: f14_W1lN7FfP
Publicat 11/07/2016 la 15:06
sursa de către utilizator

voturi
1

Corectă re-instalare a ajutat. Eliminat tot ce este asociat ( această instrucțiune , dar este important să specificați versiunea MySQL, de exemplu apt-get --yes purge mysql-server-5.7 mysql-client-5.7, și , de asemenea , am șters-MySQL comună și toate dependențele pentru a fi sigur).

Apoi , instalat din nou ( apt-get install mysql-server mysql-client) și atunci când a cerut o parolă, de data aceasta, i-am dat una. Acesta funcționează acum.

Publicat 12/07/2016 la 10:12
sursa de către utilizator

voturi
1

Ai putea fie reinstalați totul, pe care am făcut-o. Am instalat folosind inițial de instalare a pachetelor MacOS. Asta nu ma ajunge nicăieri.

Deci dezinstalat totul, pune la cale apoi modernizate, și instalate prin infuzare. Rularea shell - ul MySQL sa dovedit o afacere murdar. În cele din urmă a fost ceea ce a lucrat mysql -u root -p.

Am fost l rulează pe localhost, asa pare parola de root nu a fost necesară. În mod ciudat, a mysql -u root -p <password>aruncat „acces refuzat“ mesaj.

Publicat 06/01/2017 la 03:11
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more