Ralat Log Masuk MySQL: "Pemalam 'auth_socket' tidak dimuatkan"
Masalah: Percubaan untuk sambung ke MySQL melalui CLI mengakibatkan satu siri ralat, termasuk "ERROR 1524 (HY000): Pemalam 'auth_socket' tidak dimuatkan."
Penyelesaian:
Ini ralat berlaku selepas menetapkan semula kata laluan akar dan menukar pemalam pengesahan kepada "mysql_native_password." Untuk menyelesaikannya:
-
Jalankan Perintah Bash:
- Hentikan perkhidmatan MySQL: sudo /etc/init.d/mysql stop
- Mulakan MySQL tanpa kata laluan: sudo mysqld_safe --skip-grant-tables &
- Sambung ke MySQL sebagai root: mysql -uroot
-
Jalankan Perintah MySQL:
- Gunakan jadual MySQL: gunakan mysql;
- Kemas kini kata laluan pengguna root kepada rentetan kosong: kemas kini set pengguna authentication_string=PASSWORD(" ;") di mana User='root';
- Tukar pemalam pengesahan pengguna root kepada "mysql_native_password": kemas kini pemalam set pengguna="mysql_native_password" di mana Pengguna='root';
- Keistimewaan flush: keistimewaan flush;
- Keluar dari MySQL: quit;
-
Lebih Banyak Bash Perintah:
- Berhenti dan mulakan semula MySQL: sudo /etc/init.d/mysql stop; sudo /etc/init.d/mysql start
- Log masuk ke MySQL tanpa memasukkan kata laluan: mysql -u root -p
Petua Tambahan :
-
Jika ralat soket berlaku, cuba arahan ini:
- sudo mkdir -p /var/run/mysqld; sudo chown mysql /var/run/mysqld
- mkdir -p /var/run/mysqld && chown mysql:mysql /var/run/mysqld
-
Daripada "localhost," gunakan "127.0.0.1" untuk nama hos:
- Melangkau fail "my.cnf" juga boleh menyelesaikan isu ini.
Atas ialah kandungan terperinci Mengapa saya mendapat ralat 'Pemalam 'auth_socket' tidak dimuatkan' semasa menyambung ke MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!