Menyelesaikan masalah Tetapan Kata Laluan Pengguna Root MySQL pada macOS
Anda mungkin telah mengikuti langkah-langkah untuk menetapkan kata laluan pengguna root MySQL anda:
Walau bagaimanapun, apabila cuba menyambung dengan ./mysql -u root, anda mendapati bahawa anda boleh memasukkan baris arahan MySQL tanpa a kata laluan.
Sebab:
Isu mungkin timbul disebabkan oleh mekanisme keistimewaan MySQL. Selepas mengubah suai kata laluan akar, jadual keistimewaan MySQL belum dimuat semula.
Penyelesaian:
Untuk mengemas kini jadual keistimewaan dan memastikan kata laluan baharu digunakan:
Untuk MySQL Versi 5.7 dan Atas:
mysql> USE mysql; mysql> UPDATE user SET authentication_string=PASSWORD("your_password") WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> quit
Untuk MySQL Versi 8.0 dan Atas:
mysql> `ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';`
Selepas mengikuti langkah ini, anda sepatutnya dapat menyambung ke MySQL menggunakan kata laluan yang ditentukan.
Atas ialah kandungan terperinci Mengapa Kata Laluan Root MySQL Baharu Saya Tidak Berfungsi pada macOS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!