Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak dapat masuk ke mysql 5.7.9 setelah mengubah kata sandi

Dua hal telah berubah sejak versi mySQL sebelumnya (saya menggunakan 5.7.10):

  1. systemd sekarang digunakan untuk menjaga mySQL daripada mysqld_safe (itulah sebabnya saya mendapatkan -bash: mysqld_safe: command not found kesalahan - tidak terpasang)

  2. user struktur tabel telah berubah.

Jadi untuk mereset kata sandi root, Anda masih memulai mySQL dengan --skip-grant-tables opsi dan perbarui user tabel, tetapi cara Anda melakukannya telah berubah.

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

Referensi

Seperti yang tertulis di http://dev.mysql.com /doc/refman/5.7/en/mysqld-safe.html ,

Yang akan membawa Anda ke http://dev .mysql.com/doc/refman/5.7/en/server-management-using-systemd.html di mana ia menyebutkan systemctl set-environment MYSQLD_OPTS= menuju bagian bawah halaman.

Perintah pengaturan ulang kata sandi ada di bagian bawah http:// dev.mysql.com/doc/refman/5.7/en/resetting-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. Bagaimana saya bisa tahu kapan tabel MySQL terakhir diperbarui?

  2. Buat tabel dengan pernyataan sql menggunakan executeUpdate di Mysql

  3. Tambahkan batasan unik berdasarkan nilai bidang

  4. Permintaan untuk mendapatkan catatan induk dengan catatan anak, diikuti oleh catatan induk-anak berikutnya di mysql

  5. mysql show Hitungan baris dari tabel lain di setiap baris