Saya telah mengikuti tutorial ini untuk menginstal MySQL tetapi setelah berhasil menginstal MySQL, saya tidak dapat mengakses database.
GALAT 1698 (28000): Akses ditolak untuk 'root' @ 'localhost' pengguna
Saya telah mengikuti tutorial ini untuk menginstal MySQL tetapi setelah berhasil menginstal MySQL, saya tidak dapat mengakses database.
GALAT 1698 (28000): Akses ditolak untuk 'root' @ 'localhost' pengguna
Jawaban:
Saya menemukan solusi di tautan di sini , dengan mengikuti solusi ini, saya telah memecahkan masalah saya.
Langkah singkatnya adalah:
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
Catatan: di sini test
adalah kata sandi baru untuk pengguna root. Juga, ingatlah untuk menjalankan perintah sudo service mysql restart
setelah mengubah pengguna.
Saya menemukan cara lain yang jauh lebih baik karena kita tidak perlu memberikan kata sandi untuk sistem lokal.
Seperti yang diikuti.
Buka terminal dan ketik
sudo mysql -u root -p
Ini akan meminta Anda di mysql, di sini Anda dapat menjalankan perintah mysql.
Gunakan tabel mysql untuk mengubah jenis tabel, sehingga kita dapat menggunakan kata sandi kosong. Di bawah adalah perintah untuk itu
USE mysql;
Sekarang kita mengubah tipe tabel dengan mengikuti perintah
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
sekarang kita harus menghapus hak istimewa, karena kita telah menggunakan UPDATE. Jika Anda menggunakan INSERT, UPDATE, atau DELETE pada tabel hibah secara langsung, Anda perlu menggunakan FLUSH PRIVILEGES untuk memuat ulang tabel hibah.
FLUSH PRIVILEGES;
sekarang keluar dari mysql dengan mengikuti perintah
exit;
sekarang restart server mysql dengan mengikuti perintah
service mysql restart
Semoga ini bisa membantu
Terima kasih.