GNU/Linux >> Belajar Linux >  >> Linux

Lembar Cheat Perintah Database MySQL untuk Linux

Keduanya MySQL dan MariaDB diatribusikan sebagai sistem manajemen basis data relasional sumber terbuka (RDBMS ). Sejak MySQL dipecah menjadi rilis komunitas atau perusahaan.

MariaDB menjadi pengganti drop-in untuk menampilkan semua bahasa kueri terstruktur (SQL ) fitur yang ditawarkan oleh MySQL tetapi dengan biaya sumber terbuka.

Jadi apakah Anda menggunakan MySQL Enterprise Edition , Edisi Komunitas MySQL , atau MariaDB , artikel ini untuk Anda. Di akhir pembacaan, Anda akan merasa nyaman dengan penggunaan bahasa kueri terstruktur canggih yang ditiru oleh RDBMS ini .

Instal Server MySQL di Linux

MySQL atau MariaDB tersedia di repositori resmi dan dapat diinstal menggunakan manajer paket seperti yang ditunjukkan.

----------- MySQL ----------- 
$ sudo apt install mysql-server     [On Debian, Ubuntu and Mint]
$ sudo apt install mysql-server   [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]

----------- MariaDB -----------
$ sudo apt install mariadb-server   [On Debian, Ubuntu and Mint]
$ sudo dnf install mariadb-server   [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]

Pengaturan Pra-Konfigurasi MySQL

Asalkan Anda memiliki MariaDB atau MySQL instalasi, langkah pertama adalah selalu memulai, mengaktifkan, dan memeriksa status MySQL . Anda . Mengaktifkan MySQL . Anda memastikan bahwa itu selalu berjalan bahkan setelah berhasil me-restart sistem Linux Anda.

Untuk memulai MySQL , jalankan perintah:

$ sudo systemctl start mysql/mysqld
OR
$ sudo systemctl start mariadb

Untuk mengaktifkan MySQL , jalankan perintah:

$ sudo systemctl enable mysql/mysqld
OR
$ sudo systemctl enable mariadb

Untuk memeriksa MySQL status, jalankan perintah:

$ sudo systemctl status mysql/mysqld
OR
$ sudo systemctl status mariadb

Sekarang setelah kita yakin dengan MySQL aktif dan berjalan, sekarang saatnya untuk mengkonfigurasi beberapa hal. Untuk MySQL/MariaDB yang baru instalasi, Anda mungkin ingin menjalankan skrip berikut untuk mengamankan instalasi MySQL:

$ sudo mysql_secure_installation

Anda kemudian harus melanjutkan dengan opsi yang diminta untuk mengonfigurasi MySQL Anda dengan tepat instalasi.

Perintah Manajemen Database MySQL

Untuk terhubung ke MySQL . Anda database, patuhi aturan sintaks berikut.

$ mysql -u [username] -p

Pertama, akses basis data waktu adalah melalui pengguna root seperti yang ditunjukkan di bawah ini.

$ mysql -u root -p

Sekarang kita berada di dalam MySQL shell database, kita dapat mengeksekusi beberapa query SQL.

Buat Pengguna MySQL Baru

Untuk membuat MySQL baru pengguna, jalankan perintah SQL berikut.

MariaDB [(none)]> CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_user_password'; 

Untuk memberikan hak istimewa yang sama kepada pengguna ini sebagai pengguna root, kami akan menjalankan:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'localhost';
MariaDB [(none)]> EXIT;

Untuk terhubung ke DB konsol dengan pengguna ini, pertama keluar dari MySQL dan masuk kembali dengan kredensial pengguna baru.

$ mysql -u your_user -p

Bekerja dengan Database MySQL

Untuk menampilkan semua MySQL yang aktif database, jalankan perintah:

MariaDB [(none)]> SHOW DATABASES; 

Untuk membuat MySQL baru basis data, jalankan:

MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS database_name;

Untuk menghapus MySQL database yang tidak lagi Anda gunakan, jalankan:

MariaDB [(none)]> DROP DATABASE IF EXISTS database_name;

Untuk beralih ke MySQL tertentu basis data, jalankan:

MariaDB [(none)]> USE database_name;

Bekerja dengan Tabel Database MySQL

Asalkan Anda terhubung ke database tertentu, Anda dapat membuat daftar MySQL tabel yang terkait dengan database dengan perintah berikut:

MariaDB [(none)]> USE database_name;
MariaDB [(none)]> SHOW TABLES;

Untuk membuat tabel database baru, Anda juga perlu memberikan definisi kolomnya seperti yang ditunjukkan di bawah ini.

CREATE TABLE IF NOT EXISTS table_name(
column_list
);

Untuk menghapus tabel database yang ada, lihat sintaks perintah berikut:

MariaDB [(none)]> DROP TABLE IF EXISTS table_name;

Untuk menambahkan kolom baru ke tabel database yang ada, implementasikan sintaks perintah:

MariaDB [(none)]> ALTER TABLE table_name ADD COLUMN column_name;

Untuk menghapus kolom tabel database, terapkan:

MariaDB [(none)]> ALTER TABLE table_name DROP COLUMN column_name;

Jika tabel database Anda memerlukan kunci utama, Anda dapat menyertakannya dengan perintah:

MariaDB [(none)]> ALTER TABLE table_name ADD PRIMARY KEY (column_name);

Untuk menghapus kunci utama yang ditetapkan ke tabel database, jalankan:

MariaDB [(none)]> ALTER TABLE table_name DROP PRIMARY KEY;

Untuk melihat kolom yang terkait dengan tabel database tertentu, jalankan:

MariaDB [(none)]> DESCRIBE table_name;

Untuk melihat informasi kolom tertentu, jalankan:

MariaDB [(none)]> DESCRIBE table_name table_column;

Meminta Data Database MySQL

Setelah Anda mengidentifikasi berbagai tabel di bawah database Anda, Anda dapat melakukan beberapa kueri yang menarik.

Untuk menanyakan semua data yang terkait dengan tabel database tertentu, jalankan:

MariaDB [(none)]> SELECT * FROM table_name;

Untuk menanyakan satu atau beberapa data kolom tabel, jalankan:

MariaDB [(none)]> SELECT column_name1, column_name2, column_name3 FROM table_name;

Jika kueri tabel database Anda memiliki baris duplikat, Anda dapat mengecualikannya dengan perintah:

MariaDB [(none)]> SELECT DISTINCT COLUMN FROM table_name;

Untuk menyisipkan record tabel database baru:

MariaDB [(none)]> INSERT INTO table_name(column_list) VALUES(value_list); 

Untuk Memperbarui catatan tabel database yang ada:

MariaDB [(none)]> Update table_name SET column1=value1;

Pencadangan dan Pemulihan Basis Data

Di sini, kita harus mengakui penggunaan mysqldump program klien baris perintah. Langkah pertama adalah mengidentifikasi database dan tabel database yang ingin Anda backup atau restore.

MariaDB [(none)]> show databases;
MariaDB [(none)]> show tables;

Untuk mencadangkan satu database MySQL, rujuk sintaks:

$ sudo mysqldump -u [db_username] -p[db_password] [database_name] > [generated_db_backup.sql]

Implementasi sintaks perintah di atas akan menjadi:

$ sudo mysqldump -u root -pid@pa55word demodb > demodb.sql

Jika Anda berurusan dengan lebih dari satu database, perintahnya akan terlihat seperti berikut:

$ sudo mysqldump -u root -pid@pa55word --databases demodb mysql > demodb_mysql.sql

Untuk mencadangkan semua database MySQL:

$ sudo mysqldump -u root -pid@pa55word --all-databases > all_databases.sql

Untuk mencadangkan satu tabel database yang disebut tugas :

$ sudo mysqldump -u root -pid@pa55word demodb tasks > demodb_tasks.sql

Untuk mencadangkan beberapa tabel database (pengguna dan tuan rumah ):

$ sudo mysqldump -u root -pid@pa55word mysql user host > mysql_user+host.sql

Untuk memulihkan database MySQL atau tabel database, gunakan mysql perintah alih-alih mysqldump perintah dan alihkan > simbol dengan < simbol.

Misalnya, untuk memulihkan satu database MySQL yang disebut demodb , implementasikan perintah:

$ sudo mysql -u root -pid@pa55word demodb < demodb.sql 

Untuk mencadangkan data database Anda dari server jauh ke mesin lokal, Anda perlu mengetahui alamat IP dari server jarak jauh yang menghosting MySQL. Misalnya, untuk mencadangkan satu database secara lokal di server jauh, perintah yang harus diterapkan adalah sebagai berikut:

$ sudo mysqldump -h 192.168.84.130 -u remote_user -p dbdemo > dbdemo.sql  

Anda akan diminta memasukkan kata sandi pengguna database untuk memulai proses pencadangan. Pastikan Anda telah mengizinkan akses jarak jauh ke server MySQL.

Beberapa MySQL useful yang berguna artikel terkait untuk dibaca:

  • Cara Mengizinkan Akses Jarak Jauh ke Server Database MySQL
  • Cara Mendapatkan Daftar Akun Pengguna MySQL di Linux
  • Cara Mengimpor dan Mengekspor Database MySQL di Linux
  • Cara Menambahkan Pengguna MySQL Baru dengan Izin GRANT
  • Cara Mencadangkan Semua Database MySQL dari Baris Perintah

Dengan artikel singkat ini, Anda dapat mengimplementasikan MySQL yang dibutuhkan dengan nyaman perintah untuk menjaga proyek berbasis database Anda tetap berjalan.


Linux
  1. Lembar contekan untuk pengguna dan izin Linux

  2. Lembar contekan untuk perintah umum Linux

  3. Lembar contekan sysadmin yang berguna untuk SELinux

  1. 10 Perintah Linux Untuk Diagnostik Jaringan

  2. Lembar Cheat Perintah Linux

  3. Lembar Cheat Perintah Dasar Linux

  1. 3 tips untuk mencetak dengan Linux

  2. 3 lembar contekan Linux penting untuk produktivitas

  3. Instal MariaDB atau MySQL di Linux