Πώς να διαχειριστείτε τη βάση δεδομένων MySQL; Εντολές SSH για διαχείριση διακομιστών MySQL

πώς να διαχειριστείΒάση δεδομένων MySQL? Διαχείριση εντολών SSHMySQL服务器

MySQL 管理


Εκκίνηση και διακοπή του διακομιστή MySQL

Αρχικά, πρέπει να ελέγξουμε εάν ο διακομιστής MySQL είναι ενεργοποιημένος εκτελώντας την ακόλουθη εντολή:

ps -ef | grep mysqld

Εάν η MySql έχει ήδη ξεκινήσει, η παραπάνω εντολή θα παράγει μια λίστα διεργασιών mysql, εάν η mysql δεν έχει ξεκινήσει, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να ξεκινήσετε τον διακομιστή mysql:

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

Εάν θέλετε να τερματίσετε τη λειτουργία του διακομιστή MySQL που εκτελείται αυτήν τη στιγμή, μπορείτε να εκτελέσετε την ακόλουθη εντολή:

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

Ρυθμίσεις χρήστη MySQL

Εάν πρέπει να προσθέσετε έναν χρήστη MySQL, πρέπει απλώς να προσθέσετε τον νέο χρήστη στον πίνακα χρήστη στη βάση δεδομένων mysql.

Το παρακάτω είναι ένα παράδειγμα προσθήκης χρήστη, το όνομα χρήστη είναι επισκέπτης, ο κωδικός πρόσβασης είναι guest123 και ο χρήστης είναι εξουσιοδοτημένος να εκτελεί τις λειτουργίες SELECT, INSERT και 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)

Όταν προσθέτετε έναν χρήστη, σημειώστε ότι ο κωδικός πρόσβασης είναι κρυπτογραφημένος χρησιμοποιώντας τη συνάρτηση PASSWORD() που παρέχεται από τη MySQL.Μπορείτε να δείτε στο παραπάνω παράδειγμα ότι ο κρυπτογραφημένος κωδικός πρόσβασης χρήστη είναι: 6f8c114b58f2ce9e.

Σημείωση:Στην MySQL 5.7, ο κωδικός πρόσβασης του πίνακα χρηστών έχει αντικατασταθεί απόauthentication_string.

Σημείωση:Έχετε επίγνωση της ανάγκης εφαρμογής FLASH ΠΡΟΝΟΜΙΑ δήλωση.Αφού εκτελεστεί αυτή η εντολή, ο πίνακας επιχορήγησης θα επαναφορτωθεί.

Εάν δεν χρησιμοποιήσετε αυτήν την εντολή, δεν θα μπορείτε να χρησιμοποιήσετε τον χρήστη που δημιουργήθηκε πρόσφατα για να συνδεθείτε στον διακομιστή mysql, εκτός εάν κάνετε επανεκκίνηση του διακομιστή mysql.

Κατά τη δημιουργία ενός χρήστη, μπορείτε να καθορίσετε δικαιώματα για τον χρήστη. Στην αντίστοιχη στήλη δικαιωμάτων, ορίστε το σε 'Y' στην πρόταση εισαγωγής. Η λίστα με τα δικαιώματα χρήστη είναι η εξής:

  • Select_priv
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • Αναφορές_priv
  • Index_priv
  • Alter_priv

Ένας άλλος τρόπος προσθήκης χρηστών είναι μέσω της εντολής GRANT της SQL. Η επόμενη εντολή θα προσθέσει τον χρήστη zara στην καθορισμένη βάση δεδομένων TUTORIALS και ο κωδικός πρόσβασης είναι 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';

Η παραπάνω εντολή θα δημιουργήσει μια εγγραφή πληροφοριών χρήστη στον πίνακα χρήστη στη βάση δεδομένων mysql.

Σημείωση: Οι δηλώσεις MySQL SQL τερματίζονται με ένα ερωτηματικό (;).


Διαμόρφωση αρχείου /etc/my.cnf

Υπό κανονικές συνθήκες, δεν χρειάζεται να τροποποιήσετε το αρχείο ρυθμίσεων, η προεπιλεγμένη ρύθμιση παραμέτρων του αρχείου είναι η εξής:

[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

Στο αρχείο διαμόρφωσης, μπορείτε να καθορίσετε τον κατάλογο όπου αποθηκεύονται διαφορετικά αρχεία καταγραφής σφαλμάτων. Γενικά, δεν χρειάζεται να αλλάξετε αυτές τις διαμορφώσεις.


Εντολές για τη διαχείριση της MySQL

Τα ακόλουθα παραθέτουν τις εντολές που χρησιμοποιούνται συνήθως στη διαδικασία χρήσης της βάσης δεδομένων Mysql:

  • ΧΡΗΣΗ όνομα αποθήκευσης δεδομένων :
    Επιλέξτε τη βάση δεδομένων Mysql που θα λειτουργήσει. Αφού χρησιμοποιήσετε αυτήν την εντολή, όλες οι εντολές Mysql είναι μόνο για αυτήν τη βάση δεδομένων.
    mysql> use chenweiliang;
    Database changed
  • ΕΜΦΑΝΙΣΗ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ: 
    Εμφανίζει τη λίστα βάσεων δεδομένων του συστήματος διαχείρισης βάσεων δεδομένων MySQL.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • ΔΕΙΤΕ ΠΙΝΑΚΕΣ:
    Εμφάνιση όλων των πινάκων της καθορισμένης βάσης δεδομένων Πριν χρησιμοποιήσετε αυτήν την εντολή, πρέπει να χρησιμοποιήσετε την εντολή use για να επιλέξετε τη βάση δεδομένων που θα χειριστείτε.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • ΕΜΦΑΝΙΣΤΕ ΣΤΗΛΕΣ ΑΠΟ φύλλο δεδομένων:
    Εμφάνιση χαρακτηριστικών πίνακα δεδομένων, τύπων χαρακτηριστικών, πληροφορίες πρωτεύοντος κλειδιού, είτε είναι NULL, προεπιλεγμένη τιμή και άλλες πληροφορίες.
    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)
  • ΕΜΦΑΝΙΣΗ ΕΥΡΕΤΗΡΙΟΥ ΑΠΟ φύλλο δεδομένων:
    Εμφανίστε τις λεπτομερείς πληροφορίες ευρετηρίου του πίνακα δεδομένων, συμπεριλαμβανομένου του ΚΥΡΙΟΥ ΚΛΕΙΔΙΟΥ (πρωτεύον κλειδί).
    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)
  • ΕΜΦΑΝΙΣΗ ΚΑΤΑΣΤΑΣΗΣ ΠΙΝΑΚΑΣ ΑΡΕΣΕΙ [FROM db_name] [LIKE 'pattern'] \G:
    Αυτή η εντολή θα παράγει την απόδοση και τα στατιστικά στοιχεία του συστήματος διαχείρισης βάσεων δεδομένων 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,查询结果按列打印

Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ ) κοινοποίησε το "Πώς να διαχειριστώ τη βάση δεδομένων MySQL; SSH Commands to Manage MySQL Servers", θα σας βοηθήσει.

Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-453.html

Καλώς ήρθατε στο κανάλι Telegram του ιστολογίου του Chen Weiliang για να λαμβάνετε τις τελευταίες ενημερώσεις!

🔔 Γίνετε ο πρώτος που θα αποκτήσει τον πολύτιμο "Οδηγό χρήσης εργαλείου τεχνητής νοημοσύνης μάρκετινγκ περιεχομένου ChatGPT" στον κορυφαίο κατάλογο του καναλιού! 🌟
📚 Αυτός ο οδηγός περιέχει τεράστια αξία, 🌟Αυτή είναι μια σπάνια ευκαιρία, μην τη χάσετε! ⏰⌛💨
Κοινοποιήστε και κάντε like αν σας αρέσει!
Η κοινή χρήση και τα like σας είναι το συνεχές μας κίνητρο!

 

发表 评论

Η διεύθυνση email σας δεν θα δημοσιευθεί. 必填 项 已 用 * 标注

κύλιση στην κορυφή