sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke logge ind på mysql 5.7.9 efter ændring af adgangskode

To ting har ændret sig siden tidligere versioner af mySQL (jeg bruger 5.7.10):

  1. systemd bruges nu til at passe på mySQL i stedet for mysqld_safe (det er derfor, jeg fik kommandoen -bash: mysqld_safe: command not found fejl - den er ikke installeret)

  2. user tabelstrukturen er ændret.

Så for at nulstille root-adgangskoden starter du stadig mySQL med --skip-grant-tables muligheder og opdatere user tabel, men hvordan du gør det har ændret sig.

1. Stop mysql: systemctl stop mysqld 2. Set the mySQL environment option systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" 3. Start mysql usig the options you just set systemctl start mysqld 4. Login as root mysql -u root 5. Update the root user password with these mysql commands mysql> UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPassword') -> WHERE User = 'root' AND Host = 'localhost'; mysql> FLUSH PRIVILEGES; mysql> quit 6. Stop mysql systemctl stop mysqld 7. Unset the mySQL envitroment option so it starts normally next time systemctl unset-environment MYSQLD_OPTS 8. Start mysql normally: systemctl start mysqld Try to login using your new password: 7. mysql -u root -p

Reference

Som der står på http://dev.mysql.com /doc/refman/5.7/da/mysqld-safe.html ,

Hvilket fører dig til http://dev .mysql.com/doc/refman/5.7/en/server-management-using-systemd.html hvor den nævner systemctl set-environment MYSQLD_OPTS= nederst på siden.

Kommandoerne til nulstilling af adgangskode er nederst på http:// dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html



  1. Indlejret forespørgsel i node js ved hjælp af mysql

  2. Forsøger at bygge en statisk databaseklasse, som jeg kan få adgang til fra enhver funktion uden for klassen

  3. Sådan fungerer UCASE()-funktionen i MySQL

  4. Nedsættelse af indsættelseshastighed, efterhånden som tabellen vokser i mysql