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
Lepaskan: 2024-11-27 11:02:10
asal
658 orang telah melayarinya

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
Salin selepas log masuk

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';
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan