GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengatasi Kesalahan MySQL:Akses ditolak untuk pengguna [dilindungi email]

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.


Linux
  1. Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan sandi:Ya) setelah reset sandi LINUX

  2. GALAT 1045 (28000):Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:YA)

  3. mysql (mariadb) ERROR 1698 (28000):Akses ditolak untuk pengguna 'root'@'localhost'

  1. Cara Menambahkan Pengguna MySQL Baru dan Memberikan Hak Akses

  2. Cara Mengatur Hak Istimewa Sudo untuk Pengguna di Linux

  3. Akses ditolak untuk pengguna tertentu dengan konfigurasi akun PAM

  1. Cara Membatasi Akses SSH untuk Pengguna dengan LShell (Limited Shell)

  2. Cara menonaktifkan login jarak jauh untuk pengguna root di mesin Linux

  3. MySQL - ERROR 1045 - Akses ditolak