Android

Bagaimana untuk menguruskan pangkalan data mysql dan pengguna dari baris arahan

Tutorial SQL : Cara Membuat Tabel dan Memasukkan Data Table

Tutorial SQL : Cara Membuat Tabel dan Memasukkan Data Table

Isi kandungan:

Anonim

MySQL adalah sistem pengurusan pangkalan data hubungan terbuka yang paling popular. Pelayan MySQL membolehkan kami membuat banyak pengguna dan pangkalan data dan memberikan keistimewaan yang sesuai supaya pengguna dapat mengakses dan mengurus pangkalan data.

Tutorial ini menerangkan cara menggunakan baris arahan untuk membuat dan mengurus pangkalan data MySQL atau MariaDB dan pengguna.

Sebelum awak bermula

Sebelum anda memulakan tutorial ini, kami mengandaikan bahawa anda sudah mempunyai pelayan MySQL atau MariaDB yang dipasang pada sistem anda. Semua arahan akan dilaksanakan sebagai pengguna root.

Untuk membuka prompt MySQL, ketik perintah berikut dan masukkan kata laluan pengguna root MySQL apabila diminta:

mysql -u root -p

Buat pangkalan data MySQL yang baru

Untuk membuat pangkalan data MySQL baru menjalankan arahan berikut, hanya ganti database_name dengan nama pangkalan data 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 mengelakkan ralat jika pangkalan data dengan nama yang sama seperti yang anda cuba buat ada, anda boleh menggunakan perintah berikut:

CREATE DATABASE IF NOT EXISTS database_name;

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

Dalam output di atas, Query OK bermakna bahawa pertanyaan itu berjaya, dan 1 warning memberitahu kami bahawa pangkalan data sudah ada dan tiada pangkalan data baru dibuat.

Senaraikan semua pangkalan data MySQL

Anda boleh menyenaraikan semua pangkalan data yang ada pada pelayan MySQL atau MariaDB kami dengan arahan berikut:

SHOW DATABASES;

Output akan kelihatan seperti ini:

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

Pangkalan information_schema , mysql , performance_schema , dan sys dibuat pada masa pemasangan dan mereka menyimpan maklumat mengenai semua pangkalan data lain, konfigurasi sistem, pengguna, kebenaran dan data penting lain. Pangkalan data ini diperlukan untuk fungsi pemasangan MySQL yang sesuai.

Padamkan pangkalan data MySQL

Memadam pangkalan data MySQL semudah menjalankan satu arahan. Ini adalah tindakan yang tidak boleh diterbalikkan dan perlu dilaksanakan dengan berhati-hati. Pastikan anda tidak mengeluarkan pangkalan data yang salah, kerana sebaik sahaja anda memadamkan pangkalan data ia tidak dapat dipulihkan.

Untuk memadam MySQL atau MariaDB, pangkalan data akan menjalankan arahan 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 mengelakkan ralat ini, anda boleh menggunakan arahan berikut:

DROP DATABASE IF EXISTS database_name;

Buat akaun pengguna MySQL yang baru

Akaun pengguna di MySQL terdiri daripada nama pengguna dan bahagian nama hos.

Untuk membuat akaun pengguna MySQL yang baru, jalankan arahan berikut, hanya ganti 'database_user' dengan nama pengguna yang ingin anda buat:

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

Dalam arahan di atas, kami telah menetapkan bahagian nama hos ke localhost yang bermaksud bahawa pengguna ini akan dapat menyambung ke pelayan MySQL hanya dari localhost (iaitu dari sistem di mana MySQL Server berjalan). Sekiranya anda ingin memberikan akses dari host yang lain, ubah hanya localhost dengan IP mesin jauh atau menggunakan wildcard '%' untuk bahagian host, yang bermaksud bahawa akaun pengguna akan dapat menyambung dari mana-mana host.

Sama seperti ketika bekerja dengan pangkalan data untuk mengelakkan ralat semasa cuba membuat akaun pengguna yang sudah ada, anda boleh menggunakan:

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

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

Tukar kata laluan akaun pengguna MySQL

Sintaks untuk mengubah kata laluan akaun pengguna MySQL atau MariaDB bergantung pada versi pelayan yang anda jalankan pada sistem anda.

Anda boleh mencari versi pelayan anda dengan mengeluarkan arahan berikut:

mysql --version

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

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

Dalam kedua-dua kes, output seharusnya kelihatan seperti ini:

Query OK, 0 rows affected (0.00 sec)

Senaraikan semua akaun pengguna MySQL

Anda boleh menyenaraikan semua akaun pengguna MySQL atau mysql.users dengan mysql.users jadual mysql.users :

SELECT user, host FROM mysql.user;

Keluaran harus kelihatan sama seperti di bawah:

+------------------+-----------+ | 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)

Padamkan akaun pengguna MySQL

Untuk memadamkan akaun pengguna, gunakan arahan berikut:

DROP USER 'database_user@'localhost';

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

Sama seperti semasa bekerja dengan pangkalan data untuk mengelakkan ralat yang boleh anda gunakan:

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

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

Pemberian izin kepada akaun pengguna MySQL

Terdapat pelbagai jenis keistimewaan yang boleh diberikan kepada akaun pengguna. Anda boleh mendapatkan senarai penuh keistimewaan yang disokong oleh MySQL di sini. Dalam panduan ini kita akan melalui beberapa contoh:

Untuk memanfaatkan semua keistimewaan ke akaun pengguna di atas pangkalan data khusus, gunakan arahan berikut:

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

Untuk mengagumkan semua keistimewaan ke akaun pengguna atas semua pangkalan data, gunakan arahan berikut:

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

Untuk memanfaatkan semua keistimewaan ke akaun pengguna di atas jadual tertentu dari pangkalan data, gunakan arahan berikut:

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

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

Batalkan kebenaran daripada akaun pengguna MySQL

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

Paparkan keistimewaan akaun pengguna MySQL

Untuk mencari hak istimewa yang diberikan kepada jenis akaun 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)

Kesimpulannya

Tutorial ini hanya merangkumi asas-asas, tetapi ia harus menjadi permulaan yang baik untuk sesiapa sahaja yang ingin belajar cara menguruskan pangkalan data MySQL dan pengguna dari baris arahan. Anda juga boleh menyemak tutorial tentang bagaimana untuk menetapkan semula kata laluan root MySQL jika anda terlupa.

Itu sahaja! Jika anda mempunyai sebarang pertanyaan atau maklum balas, jangan ragu untuk meninggalkan komen.

mysql mariadb