Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Membetulkan \"SQLSTATE[HY000] [1698] Akses dinafikan untuk Ralat \'root\'@\'localhost\'\" pengguna dalam Ubuntu 16.04?

Bagaimana untuk Membetulkan \"SQLSTATE[HY000] [1698] Akses dinafikan untuk Ralat \'root\'@\'localhost\'\" pengguna dalam Ubuntu 16.04?

Patricia Arquette
Patricia Arquetteasal
2024-11-01 12:11:29896semak imbas

How to Fix

Menyelesaikan masalah "SQLSTATE[HY000] [1698] Akses dinafikan untuk Ralat 'root'@'localhost'" pengguna dalam Ubuntu 16.04

Pengenalan:

Apabila cuba mengakses pangkalan data MySQL daripada PHP atau phpMyAdmin, anda mungkin menghadapi ralat berikut:

SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'

Ralat ini menunjukkan bahawa pengguna yang cuba menyambung ke pangkalan data kekurangan keperluan yang diperlukan keistimewaan.

Penyelesaian:

Perubahan terbaru dalam MySQL 5.7 menghalang pengguna root daripada menyambung ke pangkalan data tanpa keistimewaan yang tinggi. Untuk menyelesaikan isu ini, ikut langkah berikut:

  1. Buat Pengguna Baharu dengan Keistimewaan:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
  1. Kemas kini Kod PHP anda:

Ubah suai kod PHP untuk menyambung menggunakan bukti kelayakan pengguna baharu:

<code class="php">protected $name = 'newuser';
protected $pass = 'password';</code>
  1. Sambung Menggunakan Sudo:

Jika anda ingin terus menggunakan pengguna root, anda perlu meningkatkan keistimewaan anda dengan menjalankan arahan dengan sudo:

<code class="sh">sudo mysql -u root</code>

Pertimbangan Tambahan:

  • Pastikan bahawa pengguna baharu mempunyai keistimewaan yang diperlukan untuk operasi pangkalan data yang anda ingin lakukan.
  • Jika anda menghadapi sebarang isu lanjut, rujuk dokumentasi MySQL atau dapatkan sokongan daripada MySQL komuniti.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan \"SQLSTATE[HY000] [1698] Akses dinafikan untuk Ralat \'root\'@\'localhost\'\" pengguna dalam Ubuntu 16.04?. 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