Rumah >pangkalan data >tutorial mysql >Ralat MariaDB 1356: Bagaimana untuk Mengemas kini Tetapan Pengguna dengan Betul?
Ralat 1356 dalam MariaDB: Memahami Rujukan Paparan Tidak Sah
Apabila cuba mengemas kini tetapan pengguna, anda mungkin menghadapi mesej ralat "ERROR 1356 (HY000): Lihat rujukan 'mysql.user' jadual tidak sah atau lajur atau fungsi atau penentu/penyejuk pandangan tidak mempunyai hak untuk menggunakannya." Ralat ini timbul kerana:
Dalam MariaDB-10.4 dan versi yang lebih baru, "mysql.user" bukan lagi jadual tetapi paparan. Oleh itu, ia tidak boleh diubah suai terus menggunakan pertanyaan KEMASKINI.
Penyelesaian:
Untuk mengemas kini pengesahan pengguna, adalah disyorkan untuk menggunakan "SET PASSWORD" atau "ALTER USER " perintah sebaliknya. Arahan ini membenarkan anda mengurus secara langsung pengesahan pengguna tanpa mengakses paparan "mysql.user".
Contohnya:
MariaDB [mysql]> SET PASSWORD FOR 'root'@'%' = 'new_password';
Awas:
Memanipulasi komponen pengguna/hos nama pengguna boleh menyebabkan akibat yang tidak diingini, seperti memecahkan pencetus, peristiwa dan peranan. Oleh itu, biasanya dinasihatkan untuk menggugurkan dan mencipta semula pengguna daripada mengubah suai mereka.
Atas ialah kandungan terperinci Ralat MariaDB 1356: Bagaimana untuk Mengemas kini Tetapan Pengguna dengan Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!