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>;
Perintah umum terkait pengguna
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.