Android

Bagaimana mengelola basis data dan pengguna mysql dari baris perintah

APA SIH MYSQL ITU ?

APA SIH MYSQL ITU ?

Daftar Isi:

Anonim

MySQL adalah sistem manajemen basis data relasional open-source yang paling populer. Server MySQL memungkinkan kami membuat banyak pengguna dan basis data serta memberikan hak istimewa yang sesuai sehingga pengguna dapat mengakses dan mengelola basis data.

Tutorial ini menjelaskan cara menggunakan baris perintah untuk membuat dan mengelola database dan pengguna MySQL atau MariaDB.

Sebelum kamu memulai

Sebelum Anda mulai dengan tutorial ini, kami mengasumsikan bahwa Anda sudah menginstal server MySQL atau MariaDB di sistem Anda. Semua perintah akan dieksekusi sebagai pengguna root.

Untuk membuka prompt MySQL, ketik perintah berikut dan masukkan kata sandi pengguna root MySQL ketika diminta:

mysql -u root -p

Buat database MySQL baru

Untuk membuat database MySQL baru jalankan perintah berikut, cukup ganti database_name dengan nama database yang ingin Anda buat:

CREATE DATABASE database_name;

Query OK, 1 row affected (0.00 sec)

ERROR 1007 (HY000): Can't create database 'database_name'; database exists

Untuk menghindari kesalahan jika database dengan nama yang sama seperti yang Anda coba buat ada Anda dapat menggunakan perintah berikut:

CREATE DATABASE IF NOT EXISTS database_name;

Query OK, 1 row affected, 1 warning (0.00 sec)

Pada output di atas, Query OK berarti kueri berhasil, dan 1 warning memberi tahu kami bahwa database sudah ada dan tidak ada database baru yang dibuat.

Daftar semua database MySQL

Anda dapat membuat daftar semua database yang ada di server MySQL atau MariaDB kami dengan perintah berikut:

SHOW DATABASES;

Outputnya akan terlihat seperti ini:

+--------------------+ | Database | +--------------------+ | information_schema | | database_name | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.00 sec)

Database information_schema , mysql , performance_schema , dan sys dibuat pada waktu instalasi dan mereka menyimpan informasi tentang semua database lain, konfigurasi sistem, pengguna, izin, dan data penting lainnya. Basis data ini diperlukan untuk fungsionalitas instalasi MySQL yang tepat.

Hapus database MySQL

Menghapus basis data MySQL semudah menjalankan satu perintah. Ini adalah tindakan yang tidak dapat dibalik dan harus dijalankan dengan hati-hati. Pastikan Anda tidak menghapus database yang salah, karena begitu Anda menghapus database itu tidak dapat dipulihkan.

Untuk menghapus MySQL atau MariaDB, database menjalankan perintah berikut:

DROP DATABASE database_name;

Query OK, 0 rows affected (0.00 sec)

ERROR 1008 (HY000): Can't drop database 'database_name'; database doesn't exist

Untuk menghindari kesalahan ini, Anda dapat menggunakan perintah berikut:

DROP DATABASE IF EXISTS database_name;

Buat akun pengguna MySQL baru

Akun pengguna di MySQL terdiri dari nama pengguna dan bagian nama host.

Untuk membuat akun pengguna MySQL baru, jalankan perintah berikut, cukup ganti 'database_user' dengan nama pengguna yang ingin Anda buat:

CREATE USER 'database_user'@'localhost' IDENTIFIED BY 'user_password';

Pada perintah di atas kami telah menetapkan bagian hostname ke localhost yang berarti bahwa pengguna ini akan dapat terhubung ke server MySQL hanya dari localhost (yaitu dari sistem tempat MySQL Server berjalan). Jika Anda ingin memberikan akses dari host lain, cukup ganti localhost dengan IP mesin jarak jauh atau gunakan wildcard '%' untuk bagian host, yang berarti bahwa akun pengguna akan dapat terhubung dari host mana pun.

Sama seperti ketika bekerja dengan database untuk menghindari kesalahan ketika mencoba membuat akun pengguna yang sudah ada yang dapat Anda gunakan:

CREATE USER IF NOT EXISTS 'database_user'@'localhost' IDENTIFIED BY 'user_password';

Query OK, 0 rows affected, 1 warning (0.00 sec)

Ubah kata sandi akun pengguna MySQL

Sintaks untuk mengubah kata sandi akun pengguna MySQL atau MariaDB tergantung pada versi server yang Anda jalankan di sistem Anda.

Anda dapat menemukan versi server Anda dengan mengeluarkan perintah berikut:

mysql --version

ALTER USER 'database_user'@'localhost' IDENTIFIED BY 'new_password';

SET PASSWORD FOR 'database_user'@'localhost' = PASSWORD('new_password');

Dalam kedua kasus, output akan terlihat seperti ini:

Query OK, 0 rows affected (0.00 sec)

Daftar semua akun pengguna MySQL

Anda dapat mendaftar semua akun pengguna MySQL atau MariaDB dengan menanyakan tabel mysql.users :

SELECT user, host FROM mysql.user;

Outputnya akan terlihat seperti di bawah ini:

+------------------+-----------+ | user | host | +------------------+-----------+ | database_user | % | | database_user | localhost | | debian-sys-maint | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 6 rows in set (0.00 sec)

Hapus akun pengguna MySQL

Untuk menghapus akun pengguna, gunakan perintah berikut:

DROP USER 'database_user@'localhost';

ERROR 1396 (HY000): Operation DROP USER failed for 'database_user'@'localhost'

Sama seperti ketika bekerja dengan database untuk menghindari kesalahan yang dapat Anda gunakan:

DROP USER IF EXISTS 'database_user'@'localhost';

Query OK, 0 rows affected, 1 warning (0.00 sec)

Berikan izin ke akun pengguna MySQL

Ada beberapa jenis hak istimewa yang dapat diberikan ke akun pengguna. Anda dapat menemukan daftar lengkap hak istimewa yang didukung oleh MySQL di sini. Dalam panduan ini kita akan membahas beberapa contoh:

Untuk menambahkan semua hak istimewa ke akun pengguna melalui basis data tertentu, gunakan perintah berikut:

GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

Untuk menambahkan semua hak istimewa ke akun pengguna di semua basis data, gunakan perintah berikut:

GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

Untuk menambahkan semua hak istimewa ke akun pengguna melalui tabel tertentu dari database, gunakan perintah berikut:

GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

Cabut izin dari akun pengguna MySQL

REVOKE ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

Tampilkan hak istimewa akun pengguna MySQL

Untuk menemukan hak istimewa yang diberikan kepada tipe akun pengguna MySQL tertentu:

SHOW GRANTS FOR 'database_user'@'localhost';

+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

Kesimpulan

Tutorial ini hanya mencakup dasar-dasar, tetapi harus menjadi awal yang baik bagi siapa saja yang ingin belajar bagaimana mengelola basis data MySQL dan pengguna dari baris perintah. Anda juga dapat memeriksa tutorial tentang cara mengatur ulang kata sandi root MySQL jika Anda lupa.

Itu saja! Jika Anda memiliki pertanyaan atau umpan balik, jangan ragu untuk meninggalkan komentar.

marisb mysql