Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini Keistimewaan Pengguna MySQL dengan Betul Selepas Perubahan Lihat `mysql.user` MariaDB 10.4?

Bagaimana untuk Mengemas kini Keistimewaan Pengguna MySQL dengan Betul Selepas Perubahan Lihat `mysql.user` MariaDB 10.4?

DDD
DDDasal
2024-12-08 16:47:10251semak imbas

How to Correctly Update MySQL User Privileges After MariaDB 10.4's `mysql.user` View Change?

Ralat MySql 1356: Rujukan Jadual Tidak Sah dalam Pertanyaan Kemas Kini

Apabila cuba mengemas kini jadual pengguna dalam MySQL dengan pertanyaan KEMASKINI pengguna SET Host ='%' WHERE Pengguna='root', pengguna mungkin menghadapi perkara berikut ralat:

RALAT 1356 (HY000): Lihat rujukan 'mysql.user' merujuk jadual atau lajur atau fungsi yang tidak sah atau penentu/penyejuk pandangan tidak mempunyai hak untuk menggunakannya

Ralat ini berlaku kerana jadual mysql.user bukan lagi jadual dalam MariaDB-10.4 tetapi sebaliknya ialah paparan. Akibatnya, pengubahsuaian terus pada paparan ini tidak lagi dibenarkan.

Penyelesaian

Untuk menyelesaikan isu ini, adalah disyorkan untuk menggunakan kaedah berikut untuk mengurus pengesahan pengguna dalam MySQL dan MariaDB:

  • SET KATA LALUAN: Gunakan SET Penyataan KATA LALUAN untuk menetapkan atau menukar kata laluan pengguna.
  • UBAH PENGGUNA: Gunakan pernyataan ALTER USER untuk mengemas kini pelbagai atribut pengguna, termasuk hos pengguna.

Nota:

  • Jangan cuba mengubah suai komponen pengguna (cth., pengguna, hos) secara langsung, kerana ini boleh mengganggu objek pangkalan data yang berkaitan (pencetus, peristiwa, dll.).
  • Sebaliknya, adalah dinasihatkan untuk menggugurkan dan mencipta semula pengguna mengikut keperluan, memastikan pangkalan data yang bersih dan disegerakkan konfigurasi.

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Keistimewaan Pengguna MySQL dengan Betul Selepas Perubahan Lihat `mysql.user` MariaDB 10.4?. 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