Cara Melihat User MySQL dan Detailnya di Linux

Lihat Semua User MySQL Langsung di Linux

MySQL adalah database populer yang dipakai di banyak server, baik untuk website, aplikasi, maupun kebutuhan data lain. Salah satu langkah penting dalam pengelolaan database adalah memastikan user yang ada sudah sesuai standar keamanan. Kenapa ini penting? Karena setiap user punya akses berbeda ke database, dan jika salah atur, data bisa bocor ke orang yang tidak bertanggung jawab. Di tutorial ini, kamu akan belajar cara cek daftar user MySQL dari terminal Linux. Pembahasan juga meliputi tampilan detail user, status akun, serta tips mengelola hak akses database agar server lebih aman.

Proses cek user ini sangat berguna bagi admin yang baru migrasi server sendiri, ingin audit keamanan, atau sekadar ingin tahu user apa saja yang aktif. MySQL memang tidak menyediakan perintah SHOW USERS, jadi kamu harus menggunakan query pada tabel internal. Meski begitu, caranya mudah diikuti bahkan oleh pemula. Yuk, simak langkahnya!

Mengapa Perlu Membuat Beberapa User di MySQL?

Saat installasi pertama, MySQL otomatis membuat user bernama root yang punya hak akses penuh. Praktisnya memang dengan satu akun saja, tapi dari sisi keamanan, risiko menjadi sangat tinggi. Jika root dipakai bersama banyak orang, peluang bobol oleh hacker makin besar. Di kasus nyata, tidak jarang server website diambil alih karena admin memberikan password root ke banyak tim tanpa pembatasan akses yang jelas. Inilah alasan kenapa best practice di dunia sysadmin adalah membagi user dengan hak akses minimum sesuai kebutuhan masing-masing aplikasi.

Misal, aplikasi frontend hanya butuh SELECT database, sedangkan backend perlu INSERT dan UPDATE. Kalau aplikasi ada bug, kerusakan hanya terjadi di scope aksesnya saja, bukan seluruh database. Konsep ini disebut principle of least privilege—berikan hak minimum agar dampak kerusakan bisa dikontrol.

Bahaya Sharing Akun Root dan Manajemen User

Beberapa orang kadang tergoda untuk membagikan sandi root demi kepraktisan. Padahal, root punya hak apapun, termasuk menghapus data. Membuat user terpisah bukan sekadar administrasi, tapi investasi keamanan jangka panjang. Infrastruktur database yang memakai user spesifik ini sekarang jadi standar semua perusahaan teknologi dan cloud provider besar.

Keuntungan Pemantauan Daftar User Secara Berkala

Pengecekan user secara rutin membantu admin menemukan akun yang sudah tidak dipakai, user expired, atau user yang punya akses berlebihan. Dengan query tertentu, Anda dapat mengidentifikasi user mana yang perlu dihapus atau diturunkan hak aksesnya. Ini juga sangat penting dipakai sebagai dasar audit keamanan secara periodik.

Cara Melihat Daftar User MySQL di Linux

Berbeda dari kustomisasi setup, cek user selalu dimulai dengan login ke MySQL CLI dari terminal. Berikut langkah step-by-step:

  • Masuk ke server Linux via SSH (misal pakai ssh user@ip-server).
  • Login ke MySQL CLI sebagai root:
    sudo mysql -u root -p
    Masukkan password root MySQL jika diminta.
  • Tampilkan daftar user:
    SELECT user FROM mysql.user;
  • Untuk detail host:
    SELECT user, host FROM mysql.user;
  • Kalau ingin info yang lebih lengkap (status password, lock akun, dsb):
    SELECT user, account_locked, password_expired FROM mysql.user;

Hasilnya bisa langsung dibaca di layar terminal. User mungkin muncul lebih dari satu kali karena host IP atau domain berbeda tiap akses. Kalau ingin hasil lebih bersih tanpa duplikasi:
SELECT DISTINCT user FROM mysql.user;
Query ini sangat membantu ketika database sudah lama berjalan dan user cukup banyak.

Kesimpulan

Mengecek user di MySQL adalah praktik mendasar bagi siapa saja yang ingin menjaga keamanan server database. Dari pengalaman saya, seringkali masalah keamanan berawal dari admin lupa menghapus user lama atau membiarkan password yang sudah expired. Melalui langkah-langkah di tutorial ini, kamu bisa memantau, menganalisa, dan mengatur ulang user sesuai kebutuhan aplikasi maupun audit periodik. Kuncinya, jangan asal share akun root dan biasakan menggunakan user dengan hak minimum. Semua query yang sudah dibahas bisa langsung dicoba di server Linux pribadi atau virtual server. Kunjungi juga tutorial lain untuk belajar cara mengatur hak akses user atau menginstal DBMS lain. Semoga tutorial ini membantu kamu jadi admin database yang makin handal!

FAQ

Bagaimana cara menampilkan user yang sedang aktif login?

Gunakan query SELECT user, host, command FROM information_schema.processlist.

Apakah password user MySQL bisa dilihat langsung?

Tidak bisa dicetak langsung, password terenkripsi dan hanya bisa dicek statusnya saja.

References

Saya Sang Putu Jaya Anggara Putra, seorang digital marketing yang tinggal di Denpasar, Bali. Saya menjalankan Jay.Foll, sebuah panel media sosial yang inovatif, dan juga bekerja sebagai webmaster utama di PT Mousmedia Bali, agensi pemasaran digital yang membantu bisnis tampil lebih baik di dunia digital.