Rumah >pangkalan data >tutorial mysql >Ralat MySQL 1449: Bagaimana untuk Membetulkan 'Pengguna yang Ditentukan sebagai Definer Tidak Wujud'?
Ralat MySQL 1449: Pengguna Ditentukan sebagai Pentakrif
Ralat MySQL 1449, "Pengguna ditentukan sebagai penentu ('web2vi' @'%') tidak wujud," menunjukkan bahawa pengguna yang mencipta objek pangkalan data (seperti paparan, pencetus, atau prosedur) tidak lagi wujud dalam pangkalan data. Ini biasanya berlaku apabila mengeksport dan mengimport objek pangkalan data antara pangkalan data atau pelayan yang berbeza.
Menyelesaikan Ralat
Terdapat dua penyelesaian yang mungkin untuk ralat ini:
1. Tukar DEFINER
2. Cipta Pengguna Hilang
Contoh Menggunakan Pilihan 2
Jika pengguna yang hilang ialah "root", gunakan arahan berikut:
GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'complex-password'; FLUSH PRIVILEGES;
Sebagai alternatif, untuk MariaDB:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'complex-password'; FLUSH PRIVILEGES;
Selepas mencipta pengguna yang hilang, ralat seharusnya tidak lagi muncul semasa melaksanakan pertanyaan.
Atas ialah kandungan terperinci Ralat MySQL 1449: Bagaimana untuk Membetulkan 'Pengguna yang Ditentukan sebagai Definer Tidak Wujud'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!