Pengantar
Biasanya, Anda mengakses setiap database MySQL menggunakan pengguna database yang terpisah. Dalam beberapa kasus—seperti mengakses banyak database berbeda dari baris perintah—lebih mudah untuk memiliki satu akun MySQL yang dapat mengakses database apa pun. Akun MySQL istimewa ini adalah root MySQL pengguna.
MySQL root pengguna berbeda dari root SSH Anda pengguna. Satu-satunya kesamaan adalah namanya, karena MySQL menggunakan sistem otentikasi yang benar-benar terpisah dari SSH atau SFTP. Untuk alasan keamanan, Anda hanya memiliki akses ke kata sandi pengguna root MySQL saat SSH masuk sebagai root .
Mengakses Shell MySQL sebagai root
Saat SSH masuk ke server Anda sebagai root , Anda dapat membuka shell MySQL sebagai root MySQL pengguna dengan perintah:
sudo -i mysql
Alasan Anda tidak perlu memasukkan nama pengguna dan kata sandi basis data adalah karena kredensial pengguna root MySQL disimpan dalam file:
/root/.my.cnf
Ini adalah file khusus yang dibaca MySQL ketika Anda menjalankannya dari baris perintah. Karena kredensial pengguna root MySQL ada di file itu, Anda tidak perlu mengingatnya atau memasukkannya sendiri.
Menemukan Kata Sandi Pengguna root MySQL
Dalam beberapa kasus, Anda mungkin ingin mengetahui root MySQL kata sandi pengguna. Misalnya, Anda mungkin ingin masuk ke Adminer atau phpMyAdmin dan memiliki akses ke setiap database sekaligus.
Untuk menemukan root MySQL MySQL kata sandi pengguna, SSH ke server Anda dan jalankan perintah berikut:
sudo cat /root/.my.cnf
Isi file itu terlihat seperti ini:
[client] user = root password = MYSQL_ROOT_PASSWORD_HERE
Jika Anda pernah mengubah root MySQL kata sandi pengguna, pastikan untuk memperbarui kata sandi di file itu.