pengurusan MySQL
Pengurusan MySQL
Mulakan dan matikan pelayan MySQL
Sistem Windows
Dalam sistem Windows, buka tetingkap arahan (cmd) dan masukkan direktori bin direktori pemasangan MySQL.
Permulaan:
cd c:/mysql/bin mysqld --console
Tutup:
cd c:/mysql/bin mysqladmin -uroot shutdown
Sistem Linux
Pertama, kita perlu lulus Gunakan arahan berikut untuk menyemak sama ada pelayan MySQL dimulakan:
ps -ef | grep mysqld
Jika MySql telah dimulakan, arahan di atas akan mengeluarkan senarai proses mysql Jika mysql tidak dimulakan, anda boleh menggunakan arahan berikut untuk memulakan pelayan mysql:
root@host# cd /usr/bin./mysqld_safe &
Jika anda ingin mematikan pelayan MySQL yang sedang berjalan, anda boleh melaksanakan arahan berikut:
root@host# cd /usr/bin./mysqladmin -u root -p shutdownEnter password: ******
Tetapan Pengguna MySQL
Jika anda perlu menambah Pengguna MySQL, anda hanya perlu menambah pengguna baharu pada jadual pengguna dalam pangkalan data mysql.
Berikut ialah contoh menambah pengguna Nama pengguna ialah tetamu, kata laluan ialah tetamu123, dan pengguna diberi kuasa untuk melakukan operasi PILIH, MASUKKAN dan KEMASKINI:
root@host# mysql -u root -p Enter password:******* mysql> use mysql;Database changedmysql> INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y'); Query OK, 1 row affected (0.20 sec) mysql> FLUSH PRIVILEGES; Query OK, 1 row affected (0.01 sec) mysql> SELECT host, user, password FROM user WHERE user = 'guest'; +-----------+---------+------------------+| host | user | password |+-----------+---------+------------------+| localhost | guest | 6f8c114b58f2ce9e |+-----------+---------+------------------+1 row in set (0.00 sec)
Sila ambil perhatian. apabila menambah pengguna Gunakan fungsi PASSWORD() yang disediakan oleh MySQL untuk menyulitkan kata laluan. Anda boleh lihat dalam contoh di atas bahawa kata laluan pengguna selepas penyulitan ialah: 6f8c114b58f2ce9e.
Nota: Dalam MySQL5.7, kata laluan jadual pengguna telah digantikan dengan authentication_string.
Nota: Fungsi penyulitan kata laluan() telah dialih keluar dalam 8.0.11 dan boleh digantikan dengan fungsi MD5().
Nota: Ambil perhatian bahawa anda perlu melaksanakan kenyataan FLUSH PRIVILEGES. Selepas melaksanakan arahan ini, jadual kebenaran akan dimuatkan semula.
Jika anda tidak menggunakan arahan ini, anda tidak akan dapat menggunakan pengguna yang baru dibuat untuk menyambung ke pelayan mysql melainkan anda memulakan semula pelayan mysql.
Anda boleh menentukan kebenaran untuk pengguna semasa membuat pengguna Dalam lajur kebenaran yang sepadan, tetapkannya kepada 'Y' dalam penyata sisipan adalah seperti berikut:
Select_priv
Insert_priv
Update_priv
Delete_priv>
Delete_priv . >Process_priv
File_priv
Grant_priv
Rujukan
Index_priv
Alter_priv
Cara lain untuk menambah pengguna adalah melalui perintah SQL GRANT, Perintah berikut akan menambah pengguna zara ke TUTORIAL pangkalan data yang ditentukan dengan kata laluan zara123.
root@host# mysql -u root -pEnter password:*******mysql> use mysql;Database changed mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON TUTORIALS.* -> TO 'zara'@'localhost' -> IDENTIFIED BY 'zara123';
Arahan di atas akan mencipta rekod maklumat pengguna dalam jadual pengguna dalam pangkalan data mysql. Nota: Pernyataan SQL MySQL berakhir dengan koma bertitik (;).
/etc/my.cnf konfigurasi fail
Secara amnya, anda tidak perlu mengubah suai konfigurasi lalai fail ini adalah seperti berikut:
[mysqld]datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock[mysql.server]user=mysql basedir=/var/lib[safe_mysqld]err-log=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
Dalam fail konfigurasi, anda boleh menentukan direktori tempat fail log ralat yang berbeza disimpan Secara amnya, anda tidak perlu menukar konfigurasi ini.
Arahan untuk mengurus MySQL
Berikut ialah arahan yang biasa digunakan dalam menggunakan pangkalan data Mysql:
GUNA nama pangkalan data:
Pilih pangkalan data Mysql untuk dikendalikan Selepas menggunakan arahan ini, semua arahan Mysql hanya akan menyasarkan pangkalan data ini.
mysql> use RUNOOB;Database changed
TUNJUKKAN PANGKALAN DATA:
Senaraikan senarai pangkalan data sistem pengurusan pangkalan data MySQL.
mysql> SHOW DATABASES; +--------------------+| Database | +--------------------+ | information_schema | | RUNOOB | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+10 rows in set (0.02 sec)
TUNJUKKAN JADUAL:
Tunjukkan semua jadual pangkalan data yang ditentukan Sebelum menggunakan arahan ini, anda perlu menggunakan arahan guna untuk memilih pangkalan data untuk dikendalikan.
mysql> use RUNOOB;Database changed mysql> SHOW TABLES;+------------------+ | Tables_in_runoob | +------------------+| employee_tbl | | runoob_tbl | | tcount_tbl | +------------------+3 rows in set (0.00 sec)
TUNJUKKAN LAjur DARI jadual data:
Menunjukkan atribut jadual data, jenis atribut, maklumat kunci utama, sama ada NULL, nilai lalai dan maklumat lain.
mysql> SHOW COLUMNS FROM runoob_tbl; +-----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+-------+| runoob_id | int(11) | NO | PRI | NULL | | | runoob_title | varchar(255) | YES | | NULL | | | runoob_author | varchar(255) | YES | | NULL | | | submission_date | date | YES | | NULL | | +-----------------+--------------+------+-----+---------+-------+4 rows in set (0.01 sec)
TUNJUKKAN INDEKS DARIPADA jadual data:
Menunjukkan maklumat indeks terperinci jadual data, termasuk KUNCI PRIMER (kunci utama).
mysql> SHOW INDEX FROM runoob_tbl; +------------+------------+----------+--------------+------------- +-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |+------------+------------+----------+--------------+-------------+-----------+-- -----------+----------+--------+------+------------+---------+---------------+ | runoob_tbl | 0 | PRIMARY | 1 | runoob_id | A | 2 | NULL | NULL | | BTREE | | |+------------+------------+----------+--------------+- ------------+-----------+-------------+----------+--------+---- -+------------+---------+---------------+1 row in set (0.00 sec)
TUNJUKKAN STATUS JADUAL SEPERTI [DARI db_name] [LIKE 'pattern'] G:
Arahan ini akan mengeluarkan prestasi dan maklumat statistik sistem pengurusan pangkalan data Mysql.
mysql> SHOW TABLE STATUS FROM RUNOOB; # 显示数据库 RUNOOB 中所有表的信息 mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'; # 表名以runoob开头的表的信息 mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'\G; # 加上 \G,查询结果按列打印
Tutorial video berkaitan yang disyorkan: Menggunakan MySQL