Apabila cuba menyambung ke pangkalan data MySQL, anda mungkin menghadapi mesej ralat yang menunjukkan bahawa 'auth_socket' pemalam tidak dimuatkan. Isu ini boleh timbul atas beberapa sebab dan penyelesaiannya bergantung pada punca tertentu.
Langkah 1: Isu Soket
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
Penyelesaian: Mulakan semula komputer atau jalankan arahan:
sudo mkdir -p /var/run/mysqld sudo chown mysql /var/run/mysqld
Langkah 2: Akses Ditolak
ERROR 1698 (28000): Access denied for user 'root'@'localhost'.
Mungkin Penyelesaian: Tetapkan semula kata laluan root.
Langkah 3: Pengesahan Salah Pemalam
ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded
Untuk menyelesaikan ralat pemalam pengesahan yang salah:
use mysql; update user set authentication_string=PASSWORD('') where User='root'; update user set plugin="mysql_native_password" where User='root'; flush privileges; quit;
sudo /etc/init.d/mysql stop sudo mysqld_safe --skip-grant-tables & mysql -uroot
use mysql; update user set authentication_string=PASSWORD('') where User='root'; update user set plugin="mysql_native_password" where User='root'; flush privileges; quit;
sudo /etc/init.d/mysql stop sudo /etc/init.d/mysql start mysql -u root -p
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat MySQL 1524: Pemalam 'auth_socket' Tidak Dimuatkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!