Pendahuluan
Sebagian besar pengguna MySQL mengalami ERROR 1698 (28000):Akses ditolak untuk pengguna 'root'@'localhost' . Pesan kesalahan ini biasanya muncul untuk instalasi baru MySQL ketika Anda mencoba untuk terhubung ke MySQL dengan root pengguna.
Panduan ini akan menunjukkan kepada Anda cara cepat mengatasi akses yang ditolak untuk pengguna root di localhost . Instruksi yang diuraikan berlaku untuk MySQL dan MariaDB. Tidak perlu mengubah tabel apa pun atau melakukan konfigurasi yang rumit.
Prasyarat
- Akses ke baris perintah atau jendela terminal
- MySQL atau MariaDB terinstal
- Pengguna dengan sudo atau akar hak istimewa
Menggunakan Root untuk Mengakses MySQL
Saat Anda menginstal MySQL dan mencoba mengaksesnya di mesin lokal dengan pengguna root, perintah yang Anda gunakan adalah:
mysql -u root -p
Dalam kebanyakan kasus, Anda akan menerima pesan kesalahan Akses ditolak untuk pengguna 'root'@'localhost' .
Anda dapat mengaktifkan akses untuk root menggunakan satu perintah MySQL.
Memecahkan Akses Ditolak karena Kesalahan Root Pengguna
Untuk bisa login ke MySQL sebagai root, pertama gunakan sudo
untuk memodifikasi pengguna root:
sudo mysql
Masukkan kata sandi Anda saat diminta. Shell MySQL dimuat.
Gunakan ALTER USER
perintah dan ubah metode otentikasi untuk masuk ke MySQL sebagai root :
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'insert_password';
Perintah ini mengubah kata sandi untuk pengguna root dan menyetel metode autentikasi ke mysql_native_password . Ini adalah metode tradisional untuk otentikasi, dan tidak seaman auth_plugin . Pada contoh di atas, kami menetapkan "root" sebagai kata sandi, tetapi kami mendorong Anda untuk mengatur kata sandi yang lebih kuat.
Uji Akses MySQL Pengguna Root
Setelah Anda menjalankan perintah yang tercantum di atas, keluar dari shell MySQL dengan menekan CTRL + D di keyboard Anda atau ketik exit;
dan tekan enter . Tidak perlu memulai ulang mysqld layanan untuk masuk.
Sekarang coba lagi untuk mengakses MySQL dengan root. Di terminal, ketik:
mysql -u root -p
Masukkan sandi yang Anda gunakan dengan ALTER USER
memerintah. Jangan mengetikkan kata sandi sistem untuk mengakses MySQL karena tidak akan berfungsi. Jika semuanya bekerja dengan baik, Anda akan melihat pesan selamat datang MySQL.