MySQL mulai menggunakan akun sistem untuk menerima koneksi sejak versi 5.7 menggunakan auth_socket plugin kata sandi. Mungkin diperlukan untuk terhubung ke Server MySQL menggunakan akun root dengan kata sandi menggunakan opsi mysql_native_password. Kita dapat mengubah perilaku default akun root untuk menggunakan kata sandi asli menggunakan perintah seperti di bawah ini.
# Login to MySQL
sudo mysql
# Check password scheme of root user
SELECT user,authentication_string,plugin,host FROM mysql.user;
# Note the password plugin of root user
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | | auth_socket | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
# Change password plugin of root user
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<pw>';
# Apply changes
flush privileges;
# Check password scheme of root user
SELECT user,authentication_string,plugin,host FROM mysql.user;
# Note the password plugin of root user
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | *E5C4F73D963132CEF9BB4PA79LA818C08BAQC300 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
Ini adalah bagaimana kita dapat menggunakan plugin kata sandi asli untuk pengguna MySQL.