Comment gérer la base de données MySQL ? Commandes SSH pour gérer les serveurs MySQL

comment gérerBase de données MySQL? Gestion des commandes SSHMySQL服务器

MySQL 管理


Démarrer et arrêter le serveur MySQL

Tout d'abord, nous devons vérifier si le serveur MySQL est opérationnel en exécutant la commande suivante :

ps -ef | grep mysqld

Si MySql est déjà démarré, la commande ci-dessus affichera une liste des processus mysql, si mysql n'est pas démarré, vous pouvez utiliser la commande suivante pour démarrer le serveur mysql :

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

Si vous souhaitez arrêter le serveur MySQL en cours d'exécution, vous pouvez exécuter la commande suivante :

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

Paramètres utilisateur MySQL

Si vous avez besoin d'ajouter un utilisateur MySQL, il vous suffit d'ajouter le nouvel utilisateur à la table des utilisateurs dans la base de données mysql.

Voici un exemple d'ajout d'un utilisateur, le nom d'utilisateur est guest, le mot de passe est guest123 et l'utilisateur est autorisé à effectuer les opérations SELECT, INSERT et 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)

Lors de l'ajout d'un utilisateur, veuillez noter que le mot de passe est crypté à l'aide de la fonction PASSWORD() fournie par MySQL.Vous pouvez voir dans l'exemple ci-dessus que le mot de passe utilisateur chiffré est : 6f8c114b58f2ce9e.

Remarque:Dans MySQL 5.7, le mot de passe de la table utilisateur a été remplacé parchaîne_authentification.

Remarque:Être conscient de la nécessité de mettre en œuvre PRIVILÈGES DE FLASH déclaration.Une fois cette commande exécutée, la table des subventions sera rechargée.

Si vous n'utilisez pas cette commande, vous ne pourrez pas utiliser l'utilisateur nouvellement créé pour vous connecter au serveur mysql à moins de redémarrer le serveur mysql.

Lors de la création d'un utilisateur, vous pouvez spécifier des autorisations pour l'utilisateur. Dans la colonne d'autorisation correspondante, définissez-la sur "Y" dans l'instruction d'insertion. La liste des autorisations utilisateur est la suivante :

  • Sélectionner_priv
  • Insérer_priv
  • Mise à jour_priv
  • Supprimer_priv
  • Créer_priv
  • drop_priv
  • Recharger_priv
  • shutdown_priv
  • Processus_priv
  • Fichier_priv
  • Grant_priv
  • Références_priv
  • Index_priv
  • Alter_priv

Une autre façon d'ajouter des utilisateurs consiste à utiliser la commande GRANT de SQL. La commande suivante ajoutera l'utilisateur zara à la base de données spécifiée TUTORIALS, et le mot de passe est 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';

La commande ci-dessus créera un enregistrement d'informations sur l'utilisateur dans la table des utilisateurs de la base de données mysql.

注意: Les instructions MySQL SQL se terminent par un point-virgule (;).


Configuration du fichier /etc/my.cnf

Dans des circonstances normales, vous n'avez pas besoin de modifier le fichier de configuration, la configuration par défaut du fichier est la suivante :

[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

Dans le fichier de configuration, vous pouvez spécifier le répertoire dans lequel les différents fichiers journaux d'erreurs sont stockés. Généralement, vous n'avez pas besoin de modifier ces configurations.


Commandes pour gérer MySQL

La liste suivante répertorie les commandes couramment utilisées dans le processus d'utilisation de la base de données Mysql :

  • UTILISATION nom du stockage des données :
    Sélectionnez la base de données Mysql à exploiter. Après avoir utilisé cette commande, toutes les commandes Mysql ne concernent que cette base de données.
    mysql> use chenweiliang;
    Database changed
  • AFFICHER LES BASES DE DONNÉES : 
    Répertorie la liste des bases de données du système de gestion de base de données MySQL.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • AFFICHER LES TABLEAUX :
    Afficher toutes les tables de la base de données spécifiée. Avant d'utiliser cette commande, vous devez utiliser la commande use pour sélectionner la base de données à exploiter.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • AFFICHER LES COLONNES DE :
    Affichez les attributs de la table de données, les types d'attributs, les informations sur la clé primaire, s'il s'agit de NULL, la valeur par défaut et d'autres informations.
    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)
  • AFFICHER L'INDICE DE :
    Afficher les informations d'index détaillées de la table de données, y compris PRIMARY KEY (clé primaire).
    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)
  • SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] \G :
    Cette commande affichera les performances et les statistiques du système de gestion de base de données 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,查询结果按列打印

J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) partagé "Comment gérer la base de données MySQL ? Commandes SSH pour gérer les serveurs MySQL", vous aidera.

Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-453.html

Bienvenue sur la chaîne Telegram du blog de Chen Weiliang pour obtenir les dernières mises à jour !

🔔 Soyez le premier à obtenir le précieux « Guide d'utilisation de l'outil d'IA de marketing de contenu ChatGPT » dans le répertoire supérieur de la chaîne ! 🌟
📚 Ce guide contient une valeur énorme, 🌟C'est une opportunité rare, ne la manquez pas ! ⏰⌛💨
Partagez et likez si vous aimez !
Vos partages et likes sont notre motivation continue !

 

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

到 顶部