Menyelesaikan masalah Kata Laluan Pengguna Root MySQL pada OS X
Ketidakupayaan untuk menyambung ke MySQL menggunakan kata laluan pengguna root selepas menetapkannya boleh mengecewakan. Isu ini mungkin timbul berikutan pemasangan MySQL baharu pada Mac OS X. Untuk memahami sebab ini berlaku dan mencari penyelesaian, mari kita selidiki masalah tersebut.
Masalah:
Pengguna melaporkan percubaan untuk menetapkan kata laluan pengguna root menggunakan arahan mysqladmin tetapi menghadapi situasi di mana mereka masih boleh mengakses baris arahan MySQL tanpa menyediakan kata laluan.
Punca:
Penukaran kata laluan mungkin tidak dilaksanakan dengan betul kerana tiada keistimewaan.
Penyelesaian:
Untuk menyelesaikan isu ini, cuba langkah berikut:
mysql -u root mysql> USE mysql; mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> quit
Nota untuk MySQL 5.7 :
Dari MySQL 5.7 dan seterusnya, medan kata laluan telah dinamakan semula kepada authentication_string. Untuk menukar kata laluan, gunakan arahan ini sebaliknya:
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
Nota Tambahan untuk MySQL 8.0 :
Untuk MySQL 8.0 dan ke atas, gunakan arahan berikut untuk mengubah kata laluan pengguna root :
mysql> `ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';`
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyambung ke MySQL dengan Kata Laluan Pengguna Root Saya pada macOS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!