Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można zalogować się do mysql 5.7.9 po zmianie hasła

Dwie rzeczy zmieniły się od wcześniejszych wersji mySQL (używam 5.7.10):

  1. systemd jest teraz używany do obsługi mySQL zamiast mysqld_safe (dlatego otrzymywałem polecenie -bash: mysqld_safe: command not found błąd - nie jest zainstalowany)

  2. user struktura tabeli uległa zmianie.

Aby zresetować hasło roota, nadal uruchamiasz mySQL z --skip-grant-tables opcje i zaktualizuj user tabeli, ale zmienił się sposób, w jaki to robisz.

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

Odniesienie

Jak mówi http://dev.mysql.com /doc/refman/5.7/en/mysqld-safe.html ,

Co prowadzi do http://dev .mysql.com/doc/refman/5.7/en/server-management-using-systemd.html gdzie wspomina systemctl set-environment MYSQLD_OPTS= u dołu strony.

Polecenia resetowania hasła znajdują się na dole http:// dev.mysql.com/doc/refman/5.7/en/resetowanie-permissions.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Neo4j - Utwórz indeks za pomocą Cypher

  2. PHP, autouzupełnianie MYSQL nie działa

  3. Składnia SQL ALTER TABLE – wymienione przez DBMS

  4. Martwa blokada MySQL InnoDB na SELECT z blokadą na wyłączność (DO AKTUALIZACJI)

  5. Wyeliminuj zduplikowane wiersze w instrukcji PostgreSQL SELECT