Tutorial manual...login
Tutorial manual terbaru MySQL
pengarang:php.cn  masa kemas kini:2022-04-15 14:04:12

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,查询结果按列打印

1548663841938750.jpg

Tutorial video berkaitan yang disyorkan: Menggunakan MySQL

Laman web PHP Cina