Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat MySQL 1524: Pemalam 'auth_socket' Tidak Dimuatkan?

Mengapa Saya Mendapat Ralat MySQL 1524: Pemalam 'auth_socket' Tidak Dimuatkan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-15 03:44:02242semak imbas

Why Am I Getting MySQL Error 1524: Plugin 'auth_socket' Not Loaded?

MySQL Encounting Error 1524: Plugin 'auth_socket' Not Loaded

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.

Kitaran Ralat dan Penyelesaian

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

Penyelesaian dengan Pemalam Auth

Untuk menyelesaikan ralat pemalam pengesahan yang salah:

  1. Tetapkan semula kata laluan akar.
  2. Tukar pemalam auth kepada 'mysql_native_password':
use mysql;
update user set authentication_string=PASSWORD('') where User='root';
update user set plugin="mysql_native_password" where User='root';
flush privileges;
quit;
  1. Jalankan arahan bash berikut:
sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &
mysql -uroot
  1. Tampalkan arahan MySQL berikut ke dalam CLI:
use mysql;
update user set authentication_string=PASSWORD('') where User='root';
update user set plugin="mysql_native_password" where User='root';
flush privileges;
quit;
  1. Jalankan bash ini arahan:
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
mysql -u root -p

Jalan Buta dan Kemungkinan Ralat Tepi

  • Gunakan 127.0.0.1 dan bukannya 'localhost' apabila menyambung ke MySQL.
  • Langkau isu soket dengan mencipta atau memaut 'mysqld.sock'.
  • Langkau fail 'my.cnf' jika perlu.

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!

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