Rumah >pangkalan data >tutorial mysql >Mengapa Kemas Kini Kata Laluan Root MySQL 5.7 Saya Gagal dengan \'Lajur tidak diketahui \'kata laluan\' dalam \'senarai medan\'\'?

Mengapa Kemas Kini Kata Laluan Root MySQL 5.7 Saya Gagal dengan \'Lajur tidak diketahui \'kata laluan\' dalam \'senarai medan\'\'?

Barbara Streisand
Barbara Streisandasal
2024-12-03 13:49:11789semak imbas

Why is My MySQL 5.7 Root Password Update Failing with

Lajur Kata Laluan DB Pengguna MySQL Hilang

Masalah:

Semasa cuba mengemas kini MySQL kata laluan akar, mesej ralat "kata laluan lajur tidak diketahui dalam 'senarai medan'" muncul, menunjukkan bahawa kata laluan lajur tidak wujud dalam jadual pengguna.

Penjelasan:

Dalam MySQL 5.7, lajur kata laluan dalam jadual mysql.user telah dialih keluar dan butiran pengesahan kini disimpan dalam 'rentetan_pengesahan' lajur.

Penyelesaian:

  1. Sambung ke pangkalan data MySQL sebagai pengguna akar:
mysql -u root
  1. Pilih pangkalan data MySQL:
USE mysql;
  1. Sahkan bahawa jadual pengguna wujud:
SHOW TABLES;
  1. Periksa struktur jadual pengguna:
DESCRIBE user;
  1. Anda akan perasan bahawa lajur 'kata laluan' ialah tiada, digantikan dengan lajur 'authentication_string'.
  2. Kemas kini kata laluan pengguna root menggunakan Lajur 'authentication_string':
UPDATE user SET authentication_string = PASSWORD('1111') WHERE user = 'root';

Nota Tambahan:

  • MySQL 5.7 memperkenalkan perubahan ketara berbanding versi sebelumnya.
  • Untuk maklumat lanjut tentang kemas kini MySQL 5.7, rujuk dokumentasi rasmi: [Apa yang Baharu dalam MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/ms/whats-new-in-5-7.html)

Atas ialah kandungan terperinci Mengapa Kemas Kini Kata Laluan Root MySQL 5.7 Saya Gagal dengan \'Lajur tidak diketahui \'kata laluan\' dalam \'senarai medan\'\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn