Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Masalah MySQL 1045: Akses Ditolak dan Tetapkan Semula Kata Laluan Root?

Bagaimana untuk Menyelesaikan Masalah MySQL 1045: Akses Ditolak dan Tetapkan Semula Kata Laluan Root?

DDD
DDDasal
2024-12-16 00:46:11127semak imbas

How to Troubleshoot MySQL Error 1045: Access Denied and Reset the Root Password?

MySQL - ERROR 1045: Akses Ditolak - Menyelesaikan masalah dan Menetapkan Semula Kata Laluan Root

Masalah:

Apabila cuba mengakses MySQL melalui baris arahan menggunakan pengguna root, ralat berikut ditemui:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Penyelesaian masalah:

  • Sahkan bahawa kata laluan root yang betul sedang digunakan.
  • Semak sama ada MySQL sedang mendengar pada port yang betul (lalai ialah 3306).
  • Pastikan pelayan MySQL berjalan.

Penyelesaian:

Jika anda terlupa atau kehilangan kata laluan akar, langkah berikut boleh diambil untuk menetapkannya semula:

  1. Berhenti MySQL:

    sudo service mysql stop
  2. Mulakan semula MySQL dengan pilihan --skip-grant-tables:

    mysqld_safe --skip-grant-tables &
  3. Sambung ke MySQL tanpa a kata laluan:

    mysql -u root
  4. Tetapkan semula kata laluan root:
    Untuk versi MySQL sebelum 5.7:

    UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';

    Untuk MySQL versi 5.7 dan di atas:

    UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
  5. Siram keistimewaan:

    FLUSH PRIVILEGES;
  6. Mulakan semula MySQL biasanya:

    sudo service mysql start

Petua Tambahan:

  • Sentiasa pastikan kata laluan akar yang kukuh untuk keselamatan yang dipertingkatkan.
  • Alih keluar sebarang baki fail MySQL selepas menyahpasang untuk mengelakkan konflik semasa pemasangan semula.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah MySQL 1045: Akses Ditolak dan Tetapkan Semula Kata Laluan Root?. 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