Saya baru-baru ini mengikuti beberapa tutorial dan menginstal mysql menggunakan sudo apt-get install mysql-server-5.7
Saya dapat terhubung ke database menggunakan kata sandi dengan menjalankan perintah berikut:
sudo mysql -u root -p
Saya mencoba terhubung dengan menjalankan:
mysql -u root -p
tapi saya mendapatkan kesalahan:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Mengapa? Bagaimana saya bisa memperbaikinya?
Jawaban:
sudo mysql -u root -p
drop user 'root'@'localhost';
create user 'root'@'%' identified by 'your_password';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
Font: tidak dapat masuk sebagai root pengguna mysql dari akun pengguna normal di ubuntu 16.04
sumber
sudo
menggunakan mysql! Sepertinya mengganti hostlocalhost
dengan%
menyelesaikan masalah untuk saya.