Mengapa Saya Mendapat \'Akses Ditolak\' untuk Pengguna MySQL \'root\' pada Ubuntu 16.04?

Linda Hamilton
Lepaskan: 2024-11-02 12:56:30
asal
305 orang telah melayarinya

Why Am I Getting

Akses Ditolak untuk 'root' Pengguna MySQL Menggunakan Ubuntu 16.04

Apabila cuba menyambung ke pangkalan data MySQL daripada pelayan web pada Ubuntu 16.04 , pengguna mungkin menghadapi ralat berikut:

SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
Salin selepas log masuk

Isu ini berlaku kerana, dalam MySQL 5.7, mekanisme pengesahan lalai telah berubah dan pengguna root tidak lagi boleh diakses tanpa keistimewaan yang tinggi.

Penyelesaian:

Untuk menyelesaikan ralat ini, pengguna mesti mencipta pengguna MySQL baharu dengan keistimewaan yang diperlukan dan bukannya menggunakan pengguna root. Langkah berikut menggariskan proses:

  1. Buat Pengguna MySQL Baharu:
sudo mysql -u root -p
Salin selepas log masuk
Masukkan kata laluan root anda apabila digesa.
CREATE USER new_user@localhost IDENTIFIED BY 'new_password';
Salin selepas log masuk
Ganti 'new_user' dengan nama pengguna yang diingini dan 'new_password' dengan kata laluan yang kukuh.
  1. Berikan Keistimewaan kepada Pengguna Baharu:
GRANT ALL PRIVILEGES ON *.* TO new_user@localhost;
Salin selepas log masuk
Ini memberikan pengguna baharu akses penuh kepada semua pangkalan data dan jadual.
  1. Konfigurasikan Pelayan Web untuk Menggunakan Pengguna Baharu:

Ubah suai kod PHP dalam soalan yang disediakan untuk menggunakan bukti kelayakan pengguna yang baru dibuat, menggantikan 'root' dengan 'new_user' dan 'root' dengan 'new_password'.

  1. Keistimewaan Flush:
FLUSH PRIVILEGES;
Salin selepas log masuk
Ini mengemas kini jadual keistimewaan dengan perubahan yang dibuat.
  1. Keluar dari MySQL:
EXIT;
Salin selepas log masuk

Dengan mengikut langkah ini, pengguna boleh menyambung ke pangkalan data MySQL mereka daripada pelayan web di Ubuntu 16.04 tanpa menghadapi ralat "Akses ditolak".

Atas ialah kandungan terperinci Mengapa Saya Mendapat \'Akses Ditolak\' untuk Pengguna MySQL \'root\' pada 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!