APA SIH MYSQL ITU ?
Daftar Isi:
- Sebelum kamu memulai
- Buat database MySQL baru
- Daftar semua database MySQL
- Hapus database MySQL
- Buat akun pengguna MySQL baru
- Ubah kata sandi akun pengguna MySQL
- Daftar semua akun pengguna MySQL
- Hapus akun pengguna MySQL
- Berikan izin ke akun pengguna MySQL
- Cabut izin dari akun pengguna MySQL
- Tampilkan hak istimewa akun pengguna MySQL
- Kesimpulan
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:
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 mysqlGoogle Offers untuk Membantu Menjalankan Basis Data 'Basis Putih'
Google meminta FCC kepada administrator basis data yang akan memungkinkan perangkat untuk akses Internet broadband pada spektrum sinyal TV yang tidak berlisensi.
Cara menambah pengguna dan mengelola akun pengguna di windows 8
Pelajari cara menambahkan pengguna baru dan mengelola akun pengguna di Windows 8. Ini antarmuka yang sedikit berbeda dan secara keseluruhan lebih mudah untuk beralih pengguna.
Cara membuat database mysql di linux melalui baris perintah
Tutorial ini menjelaskan cara menggunakan baris perintah untuk membuat database MySQL atau MariaDB.