Rumah > pangkalan data > tutorial mysql > Mengapa Saya Mendapat Ralat 'Plugin 'auth_socket' is Not Loaded' Semasa Menyambung ke MySQL?

Mengapa Saya Mendapat Ralat 'Plugin 'auth_socket' is Not Loaded' Semasa Menyambung ke MySQL?

Susan Sarandon
Lepaskan: 2024-11-19 03:18:02
asal
683 orang telah melayarinya

Why Am I Getting

MySQL Plugin 'auth_socket' Ralat Memuatkan

Dalam soalan ini, pengguna mengalami ralat berikut semasa cuba log masuk ke MySQL menggunakan CLI :

mysql "ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded"
Salin selepas log masuk

Ralat ini menunjukkan bahawa pemalam MySQL yang bertanggungjawab untuk pengesahan soket tidak dimuatkan. Untuk menyelesaikan isu ini, pengguna mesti:

Kemas kini Pemalam Pengesahan:

Semasa menetapkan semula kata laluan akar (langkah 2), pengguna juga mesti mengubah suai pemalam pengesahan 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';  # THIS LINE
flush privileges;
quit;
Salin selepas log masuk

Tambahan Pertimbangan:

  • Gunakan 127.0.0.1 Daripada Localhost: Menyambung ke MySQL melalui "localhost" boleh mengakibatkan fail hilang atau ralat masa muat skrip (SLT). Sebaliknya, gunakan "127.0.0.1".
  • Langkau Isu Soket: Mencipta, memanipulasi atau memautkan fail mysqld.sock bukanlah punca ralat.
  • Langkau my.cnf: Fail konfigurasi my.cnf juga tidak faktor dalam isu itu.

Penyelesaian Kod Penuh:

  1. Arahan Bash:

    sudo /etc/init.d/mysql stop
    sudo mysqld_safe --skip-grant-tables &
    mysql -uroot
    Salin selepas log masuk
  2. MySQL Arahan:

    use mysql;
    update user set authentication_string=PASSWORD("") where User='root';
    update user set plugin="mysql_native_password" where User='root';
    flush privileges;
    quit;
    Salin selepas log masuk
  3. Arahan Bash (Bersambung):

    sudo /etc/init.d/mysql stop
    sudo /etc/init.d/mysql start
    mysql -u root -p
    Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Plugin 'auth_socket' is Not Loaded' Semasa Menyambung ke MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan