Bagaimana cara mengelola database MySQL? Perintah SSH untuk mengelola server MySQL

Bagaimana mengeloladatabase MySQL? Manajemen perintah SSHMySQL服务器

MySQL 管理


Mulai dan hentikan server MySQL

Pertama, kita perlu memeriksa apakah server MySQL sudah aktif dengan menjalankan perintah berikut:

ps -ef | grep mysqld

Jika MySql sudah dimulai, perintah di atas akan menampilkan daftar proses mysql, jika mysql tidak dimulai, Anda dapat menggunakan perintah berikut untuk memulai server mysql:

root@host# cd /usr/bin
./mysqld_safe &

Jika Anda ingin mematikan server MySQL yang sedang berjalan, Anda dapat menjalankan perintah berikut:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

Pengaturan Pengguna MySQL

Jika Anda perlu menambahkan pengguna MySQL, Anda hanya perlu menambahkan pengguna baru ke tabel pengguna di database mysql.

Berikut ini adalah contoh penambahan pengguna, nama pengguna adalah tamu, kata sandi adalah tamu123, dan pengguna berwenang untuk melakukan operasi SELECT, INSERT, dan UPDATE:

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

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

Saat menambahkan pengguna, harap perhatikan bahwa kata sandi dienkripsi menggunakan fungsi PASSWORD() yang disediakan oleh MySQL.Anda dapat melihat pada contoh di atas bahwa kata sandi pengguna terenkripsi adalah: 6f8c114b58f2ce9e.

Catatan:Di MySQL 5.7, kata sandi tabel pengguna telah diganti denganotentikasi_string.

Catatan:Sadar akan kebutuhan untuk mengimplementasikan HAK ISTIMEWA penyataan.Setelah perintah ini dijalankan, tabel hibah akan dimuat ulang.

Jika Anda tidak menggunakan perintah ini, Anda tidak akan dapat menggunakan pengguna yang baru dibuat untuk terhubung ke server mysql kecuali Anda me-restart server mysql.

Saat membuat pengguna, Anda dapat menentukan izin untuk pengguna. Di kolom izin yang sesuai, setel ke 'Y' dalam pernyataan sisipkan. Daftar izin pengguna adalah sebagai berikut:

  • Pilih_priv
  • Sisipkan_priv
  • Perbarui_priv
  • Hapus_priv
  • Buat_priv
  • drop_priv
  • Muat ulang_priv
  • shutdown_priv
  • Proses_priv
  • File_priv
  • Hibah_priv
  • Referensi_priv
  • Indeks_priv
  • Ubah_priv

Cara lain untuk menambahkan pengguna adalah melalui perintah GRANT dari SQL. Perintah selanjutnya akan menambahkan pengguna zara ke TUTORIAL database yang ditentukan, dan kata sandinya adalah zara123.

root@host# mysql -u root -p password;
Enter password:*******
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

Perintah di atas akan membuat catatan informasi pengguna di tabel pengguna di database mysql.

catatan: Pernyataan SQL MySQL diakhiri dengan titik koma (;).


/etc/my.cnf file konfigurasi

Dalam keadaan normal, Anda tidak perlu mengubah file konfigurasi, konfigurasi default file adalah sebagai 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 file konfigurasi, Anda dapat menentukan direktori tempat menyimpan berbagai file log kesalahan. Umumnya, Anda tidak perlu mengubah konfigurasi ini.


Perintah untuk mengelola MySQL

Berikut ini daftar perintah-perintah yang biasa digunakan dalam proses penggunaan database Mysql:

  • GUNAKAN nama penyimpanan data :
    Pilih database Mysql yang akan dioperasikan Setelah menggunakan perintah ini, semua perintah Mysql hanya untuk database ini.
    mysql> use chenweiliang;
    Database changed
  • TAMPILKAN DATABASES: 
    Daftar daftar database dari sistem manajemen database MySQL.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • TAMPILKAN TABEL:
    Tampilkan semua tabel dari database yang ditentukan Sebelum menggunakan perintah ini, Anda perlu menggunakan perintah use untuk memilih database yang akan dioperasikan.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • TAMPILKAN KOLOM DARI lembaran data:
    Menampilkan tabel data atribut, tipe atribut, informasi primary key, apakah itu NULL, nilai default dan informasi lainnya.
    mysql> SHOW COLUMNS FROM chenweiliang_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field           | Type         | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | chenweiliang_id       | int(11)      | NO   | PRI | NULL    |       |
    | chenweiliang_title    | varchar(255) | YES  |     | NULL    |       |
    | chenweiliang_author   | varchar(255) | YES  |     | NULL    |       |
    | submission_date | date         | YES  |     | NULL    |       |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
  • TAMPILKAN INDEKS DARI lembaran data:
    Menampilkan informasi indeks rinci dari tabel data, termasuk PRIMARY KEY (kunci utama).
    mysql> SHOW INDEX FROM chenweiliang_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | chenweiliang_tbl |          0 | PRIMARY  |            1 | chenweiliang_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
  • TAMPILKAN STATUS TABEL SEPERTI [DARI db_name] [SEPERTI 'pola'] \G:
    Perintah ini akan menampilkan kinerja dan statistik sistem manajemen database MySQL.
    mysql> SHOW TABLE STATUS  FROM chenweiliang;   # 显示数据库 chenweiliang 中所有表的信息
    
    mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%';     # 表名以chenweiliang开头的表的信息
    mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'\G;   # 加上 \G,查询结果按列打印

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) berbagi "Bagaimana cara mengelola database MySQL? Perintah SSH untuk Mengelola Server MySQL", akan membantu Anda.

Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-453.html

Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部