Rumah > pangkalan data > tutorial mysql > 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
Lepaskan: 2024-11-01 12:11:29
asal
1042 orang telah melayarinya

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'
Salin selepas log masuk

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;
Salin selepas log masuk
  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>
Salin selepas log masuk
  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>
Salin selepas log masuk

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 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