Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat MySQL 1356: Rujukan Jadual Tidak Sah dalam Pertanyaan KEMASKINI?

Bagaimana untuk Membetulkan Ralat MySQL 1356: Rujukan Jadual Tidak Sah dalam Pertanyaan KEMASKINI?

Linda Hamilton
Linda Hamiltonasal
2024-11-27 11:02:10586semak imbas

How to Fix MySQL Error 1356: Invalid Table References in UPDATE Queries?

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

Percubaan untuk mengemas kini kebenaran pengguna menggunakan arahan UPDATE boleh mengakibatkan ralat:

ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them

Memahami Ralat

Dalam MariaDB 10.4 dan lebih tinggi, mysql.user ialah pandangan, bukan jadual. Akibatnya, melaksanakan kemas kini langsung pada paparan ini tidak lagi disokong.

Penyelesaian

Untuk menangani ralat ini, gunakan amalan yang disyorkan berikut:

  • Gunakan SET PASSWORD atau ALTER USER untuk Perubahan Pengesahan:
    Urus pengesahan pengguna dengan menggunakan arahan SET PASSWORD atau ALTER USER.
  • Elakkan Memanipulasi Pengguna Sedia Ada:
    Mengubah suai komponen pengguna/hos nama pengguna sedia ada boleh membawa kepada ketidakkonsistenan. Sebaliknya, lepaskan dan cipta semula pengguna seperti yang diperlukan.

Contoh

Untuk memberikan akses jauh kepada pengguna root dalam MariaDB 10.4 , gunakan arahan berikut:

ALTER USER 'root'@'%' IDENTIFIED BY 'new_password';

Awas

  • Sentiasa rujuk dokumentasi rasmi untuk maklumat terkini maklumat tentang mekanisme pengesahan MySQL dan MariaDB.
  • Menyalin arahan daripada sumber yang lapuk boleh membawa kepada ralat dan tingkah laku yang tidak dijangka.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 1356: Rujukan Jadual Tidak Sah dalam Pertanyaan KEMASKINI?. 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