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

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!