Rumah > pangkalan data > tutorial mysql > Apakah penggantian untuk fungsi KATA LALUAN yang tidak digunakan dalam Pelayan MySQL 8.0?

Apakah penggantian untuk fungsi KATA LALUAN yang tidak digunakan dalam Pelayan MySQL 8.0?

Barbara Streisand
Lepaskan: 2024-10-29 02:51:30
asal
470 orang telah melayarinya

What is the replacement for the deprecated PASSWORD function in MySQL Server 8.0?

Pemberhentian Fungsi KATA LALUan dalam Pelayan MySQL 8.0

Dalam Pelayan MySQL versi 8.0, fungsi KATA LALUAN telah ditamatkan dan tidak lagi beroperasi seperti yang dimaksudkan. Isu ini timbul apabila melaksanakan pertanyaan yang bergantung pada fungsi PASSWORD untuk pengesahan kata laluan.

Mesej Ralat

Apabila melaksanakan pertanyaan yang termasuk fungsi PASSWORD dalam Pelayan MySQL versi 8.0 .12, anda mungkin menghadapi ralat berikut:

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near...
Salin selepas log masuk

Penggantian untuk Fungsi KATA LALUAN

Untuk menyelesaikan isu ini, adalah disyorkan untuk menggunakan ungkapan berikut sebagai penggantian untuk fungsi PASSWORD:

SHA1(UNHEX(SHA1()))
Salin selepas log masuk

Contoh

Sebagai contoh, jika anda sebelum ini mempunyai pertanyaan seperti:

SELECT * 
FROM users 
WHERE login = 'FABIO' 
AND pwd = PASSWORD('2018') 
LIMIT 0, 50000
Salin selepas log masuk

Anda boleh gantikan fungsi PASSWORD dengan ungkapan:

SELECT * 
FROM users 
WHERE login = 'FABIO' 
AND pwd = SHA1(UNHEX(SHA1('2018'))) 
LIMIT 0, 50000
Salin selepas log masuk

Dengan menggunakan ungkapan gantian yang disediakan, anda boleh memastikan pertanyaan anda terus berfungsi dengan betul dalam Pelayan MySQL versi 8.0 dan mengelakkan ralat yang dinyatakan di atas.

Atas ialah kandungan terperinci Apakah penggantian untuk fungsi KATA LALUAN yang tidak digunakan dalam Pelayan MySQL 8.0?. 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