GNU/Linux >> Belajar Linux >  >> Linux

Dasar-dasar pengguna dan basis data MySQL

Artikel ini menjelaskan MySQL dan cara mengelola pengguna dan database di alat ini.

Apa itu MySQL?

Database adalah kumpulan data yang terorganisir. Anda dapat menggunakannya untuk menyimpan data murni seperti informasi kartu kredit, ID produk, harga, daftar barang, dan sebagainya. Namun, Anda tidak akan menyimpan hal-hal yang lebih kompleks seperti gambar, file, atau dokumen. Jika membantu, ini seperti Microsoft®, Excel® di mana Anda hanya menyalin data mentah untuk disimpan, diproses, atau diambil nanti. Dan MySQL® adalah jenis database Linux® yang sangat umum digunakan.

MySQL versus MariaDB

Anda mungkin telah menginstal MySQL, tetapi sepertinya itu disebut MariaDB®. Ketika Oracle® mengakuisisi MySQL pada tahun 2010, pendiri asli kemudian membuat MariaDB sebagai pengganti serupa jika Oracle menghentikan MySQL. Jadi MySQL dan MariaDB sebagian besar sama dan dapat dipertukarkan. Informasi dalam artikel ini berlaku untuk keduanya.

Periksa versi

Jalankan perintah berikut untuk memeriksa versi database Anda:

# mysql -v

Masuk

Masuk ke database Anda dengan menggunakan salah satu metode berikut:

Metode 1:SSH sebagai root, lalu login ke MySQL

Jika ini sudah menjadi opsi default, pertimbangkan untuk membiarkannya. Jika tidak, buat file berikut dengan editor teks pilihan Anda:

# vim /root/.my.cnf
[client]
user=root
password=<password>

Atau jika mau, Anda dapat membuatnya dengan:

# echo -e "\n[client]\nuser=root\npassword=<PASSWORD>" >> /root/.my.cnf

SecureShell (SSH) ke server Anda sebagai root , dan masuk ke MySQL dengan menjalankan perintah berikut:

# mysql

Metode 2:SSH ke server, lalu login ke MySQL

Jika Anda SSH ke server Anda terlebih dahulu, pengguna Anda terhubung ke MySQL dari localhost karena Anda sudah berada di mesin dengan MySQL.

Masuk dari localhost dengan menjalankan perintah berikut:

# mysql -u <USER> -p

Metode 3:Hubungkan langsung ke MySQL

Jika Anda ingin terhubung langsung ke MySQL dari komputer Anda, Anda memerlukan nama host atau alamat IP dari server MySQL. Kemudian, jalankan perintah berikut:

# mysql -h <HOSTNAME_OR_IP> -u <USER> -p

Wildcard di MySQL

Dalam perangkat lunak, wildcard adalah semacam placeholder yang diwakili dengan tanda bintang (*). * ini dapat berarti kombinasi huruf/angka/simbol apa saja, jadi Anda dapat mewakili ‘12345’ sebagai 1* or *3* or *5 . Misalnya, jika Anda ingin mencari nama yang dimulai dengan huruf M, Anda dapat mencari M* .

Di MySQL, karakter wildcard adalah simbol persentase (%).

Misalnya, jalankan perintah berikut untuk mencari semua database yang diakhiri dengan kata skema :

> show databases like "%schema";

Perintah umum MySQL

Ini adalah beberapa perintah MySQL yang umum:

Catatan: Akhiri semua perintah MySQL dengan titik koma (; ).

Daftar database:

> show databases;

Buat basis data:

> create database <DATABASE>;

Menghapus database:

> drop database <DATABASE>;

Semua pengguna terhubung dari suatu tempat. Jika host ditampilkan sebagai localhost , mereka terhubung ke server terlebih dahulu dan kemudian ke MySQL. Jika ditampilkan sebagai alamat IP, mereka terhubung langsung ke MySQL.

Tampilkan pengguna DB:

> select user, host from mysql.user;

Tampilkan pengguna DB dan sandi terenkripsi:

> select user, host, password from mysql.user;

Buat pengguna dengan izin penuh:

> grant all on *.* to sher@localhost identified by "sdF5";

Ini bisa untuk localhost, alamat IP, atau % di mana saja (yang tidak kami sarankan):

> grant all on *.* to [email protected] identified by "sdF5";

Ganti nama pengguna atau ubah host:

> rename user user@ip1 to user@ip2;

Segarkan:

> flush privileges;

Perintah hak istimewa, hibah, dan izin

Di MySQL, aturan baca, tulis, dan eksekusi berbasis Linux yang biasa tidak berlaku. Sebagai gantinya, Anda memberikan izin kepada pengguna sebagai hak istimewa atau hibah , yang jauh lebih terperinci dan spesifik. Bagian berikut menunjukkan beberapa contoh:

Tampilkan hibah pengguna:

> show grants for '<user>'@<localhost/IP>;

Tambahkan hibah pengguna:

> GRANT SELECT,INSERT,UPDATE on <database>.* to <user>@<localhost/IP>;

Hapus semua hibah pengguna:

> revoke ALL on *.* from <user>@<localhost/IP>;

Buat database dan tambahkan pengguna untuk itu (baca/tulis berarti semua):

> create database dbase; > grant all on dbase.* to <user>@<localhost/IP> identified by 'passwd';

Hibah

Daftar berikut menunjukkan beberapa hibah MySQL yang umum:

  • SEMUA HAK ISTIMEWA :Semua akses (ke DB tertentu / semuanya)
  • BUAT :Membuat tabel / DB baru
  • LEPASKAN :Menghapus tabel / DB
  • HAPUS :Menghapus baris dari tabel
  • MASUKKAN :Menyisipkan baris ke dalam tabel
  • PILIH :Gunakan perintah Select untuk membaca DB (hanya-baca)
  • PERBARUI :Perbarui baris tabel
  • PENGGUNAAN :Tidak ada hak istimewa, default
  • OPSI HIBAH :Memberikan atau menghapus hak istimewa pengguna lain
  • CRUD :Buat, Baca, Perbarui, Hapus

Gunakan tab Umpan Balik untuk memberikan komentar atau mengajukan pertanyaan. Anda juga dapat memulai percakapan dengan kami.


Linux
  1. Bagaimana mengelola database MySQL dan pengguna di cPanel

  2. Howto MySQL:Buat pengguna dan berikan izin ke database

  3. Terhubung ke database MySQL dari jarak jauh

  1. Buat pengguna baru dan berikan izin di MySQL

  2. Buat dan edit pengguna di MySQL

  3. Backup dan Restore Database MySQL menggunakan mysqlhotcopy

  1. Buat database baru dan gunakan di MySQL/MariaDB

  2. Cara Membuat Database MySQL dan Penggunanya di CWP?

  3. Buat Database MySQL dan Pengguna di cPanel