Rumah >pangkalan data >tutorial mysql >Mengapa saya mendapat ralat 'Pemalam 'auth_socket' tidak dimuatkan' semasa menyambung ke MySQL?

Mengapa saya mendapat ralat 'Pemalam 'auth_socket' tidak dimuatkan' semasa menyambung ke MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-13 04:15:02852semak imbas

Why am I getting a

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:

  1. 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
  2. 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;
  3. 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:

    • mysql -uroot -h127.0.0.1
  • 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!

Kenyataan:
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