MySQL adalah sistem manajemen basis data relasional sumber terbuka yang dikembangkan, didistribusikan, dan didukung oleh Oracle Corporation. Ada beberapa alat berbasis web yang tersedia untuk mengelola server MySQL, tetapi praktik terbaik adalah menggunakan klien baris perintah MySQL asli untuk melakukan tugas MySQL sehari-hari. Perlu beberapa waktu untuk membiasakan diri dengan antarmuka baris perintah, terutama jika Anda tidak bekerja secara teratur di lingkungan CLI.
Dalam tutorial ini, kami akan menunjukkan kepada Anda beberapa tip dan trik baris perintah MySQL yang membantu Anda melakukan tugas sehari-hari.
Prasyarat
- VPS Ubuntu 18.04 baru dengan MySQL terinstal di Platform Cloud Atlantic.net.
- Kata sandi root yang dikonfigurasi di server Anda.
Buat Server Cloud Atlantic.Net
Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 18.04 sebagai sistem operasi dengan setidaknya 1GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.
Setelah Anda masuk ke server Ubuntu 18.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.
apt-get update -y
1 – Mengotomatiskan Login MySQL
Untuk menghubungkan server MySQL, Anda akan diminta untuk mengautentikasi dengan menentukan nama pengguna dan kata sandi.
Jika ini adalah proses rutin Anda, maka Anda dapat menghemat banyak waktu dengan menentukan nama pengguna dan kata sandi MySQL Anda di file ~/.my.cnf untuk mengotomatiskan proses login.
Untuk melakukannya, buat file ~/.my.cnf di direktori home Anda:
nano ~/.my.cnf
Tambahkan informasi berikut yang berisi host MySQL, nama pengguna, dan kata sandi Anda:
[client] host = localhost user = root password = your-password
Simpan dan tutup file kemudian ubah kepemilikan file menjadi mysql:
chown mysql:mysql ~/.my.cnf
Sekarang, Anda dapat menghubungkan server MySQL Anda tanpa menentukan nama pengguna dan kata sandi seperti yang ditunjukkan di bawah ini:
mysql
Anda akan mendapatkan output berikut:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.7.29-0ubuntu0.18.04.1 (Ubuntu) Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
2 – Periksa Proses yang Berjalan
Untuk memeriksa semua proses yang berjalan dari layanan MySQL, jalankan perintah berikut:
mysqladmin -u root -pnew-password processlist
Anda akan melihat output berikut:
mysqladmin: [Warning] Using a password on the command line interface can be insecure. +----+------+-----------+----+---------+------+----------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----+---------+------+----------+------------------+ | 6 | root | localhost | | Query | 0 | starting | show processlist | +----+------+-----------+----+---------+------+----------+------------------+
3 – Mematikan Layanan MySQL
Untuk mematikan server MySQL, jalankan perintah berikut:
mysqladmin -u root -pnew-password shutdown
4 – Membuat dan Menghapus Basis Data
Untuk membuat database baru, jalankan perintah berikut:
mysqladmin -u root -pnew-password create dbname
Untuk menghapus database, jalankan perintah berikut:
mysqladmin -u root -pnew-password drop dbname
5 – Periksa Status MySQL
Untuk memeriksa apakah server MySQL berjalan atau tidak, gunakan perintah berikut:
mysqladmin -u root -pnew-password ping
Anda akan mendapatkan output berikut:
mysqld is alive
Untuk memverifikasi status server MySQL saat ini, jalankan perintah berikut:
mysqladmin -u root -pnew-password status
Anda akan melihat status waktu aktif dengan menjalankan utas dan kueri dalam output berikut:
Uptime: 2607 Threads: 1 Questions: 30 Slow queries: 0 Opens: 112 Flush tables: 2 Open tables: 0 Queries per second avg: 0.011
Jika Anda ingin memeriksa status server MySQL jarak jauh, jalankan perintah berikut:
mysqladmin -h remote-server-ip -u root -pnew-password status
6 – Periksa Versi MySQL
Untuk memeriksa versi server MySQL yang terinstal, jalankan perintah berikut:
mysqladmin -u root -pnew-password version
Anda akan mendapatkan output berikut:
mysqladmin: [Warning] Using a password on the command line interface can be insecure. mysqladmin Ver 8.42 Distrib 5.7.29, for Linux on x86_64 Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.7.29-0ubuntu0.18.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 44 min 44 sec Threads: 1 Questions: 35 Slow queries: 0 Opens: 113 Flush tables: 2 Open tables: 1 Queries per second avg: 0.013
7 – Menyimpan Informasi Debug MySQL
Jika Anda ingin memberi tahu server MySQL untuk menulis informasi debug di file log MySQL, jalankan perintah berikut:
mysqldump -u root -pnew-password debug
8 – Backup dan Restore Database MySQL
Untuk mencadangkan satu database, jalankan perintah berikut:
mysqldump -u root -pnew-password databasename > database-backup.sql
Untuk mencadangkan beberapa database dalam satu file, jalankan perintah berikut:
mysqldump -u root -pnew-password database1 database2 database3 > database-backup.sql
Untuk mencadangkan semua database dalam satu file, jalankan perintah berikut:
mysqldump -u root -pnew-password --all-databases --single-transaction --quick --lock-tables=false > full-database.sql
Untuk memulihkan database dari file cadangan, jalankan perintah berikut:
mysqldump -u root -pnew-password databasename < database-backup.sql
Kesimpulan
Dalam panduan di atas, Anda mempelajari beberapa perintah MySQL yang berguna dengan contoh. Kami harap ini akan membantu Anda menghemat banyak waktu saat menggunakan MySQL di VPS Anda dari Atlantic.Net.