Dernier tutorie...login
Dernier tutoriel manuel MySQL
auteur:php.cn  temps de mise à jour:2022-04-15 14:04:12

Gestion MySQL


Gestion MySQL

Démarrer et arrêter le serveur MySQL

Système Windows

Dans le système Windows, ouvrez la fenêtre de commande (cmd) et entrez le répertoire bin du répertoire d'installation MySQL.

Démarrage :

cd c:/mysql/bin
mysqld --console

Fermer :

cd c:/mysql/bin
mysqladmin -uroot shutdown

Système Linux

Tout d'abord, nous devons réussir Utilisez la commande suivante pour vérifier si le serveur MySQL est démarré :

ps -ef | grep mysqld

Si MySql a été démarré, la commande ci-dessus affichera la 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 shutdownEnter password: ******

Paramètres utilisateur MySQL

Si vous devez ajouter un utilisateur MySQL, il vous suffit d'ajouter un nouvel utilisateur à la table user de la base de données mysql.

Ce qui suit est un exemple d'ajout d'un utilisateur. Le nom d'utilisateur est invité et le mot de passe est invité123. L'utilisateur est autorisé à effectuer les opérations SELECT, INSERT et UPDATE :

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)

Veuillez noter quand. ajout d'un utilisateur Utilisez la fonction PASSWORD() fournie par MySQL pour chiffrer le mot de passe. Vous pouvez voir dans l'exemple ci-dessus que le mot de passe de l'utilisateur après cryptage est : 6f8c114b58f2ce9e.

Remarque : Dans MySQL5.7, le mot de passe de la table utilisateur a été remplacé par Authentication_string.

Remarque : La fonction de cryptage password() a été supprimée dans la version 8.0.11 et peut être remplacée par la fonction MD5().

Remarque : notez que vous devez exécuter l'instruction FLUSH PRIVILEGES. Après avoir exécuté cette commande, la table d'autorisation 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 que vous ne redémarriez le serveur mysql.

Vous pouvez spécifier les autorisations pour l'utilisateur lors de la création d'un 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 :

  • Select_priv

  • Insert_priv

  • Update_priv

  • Delete_priv

  • Create_priv

  • Drop_priv

  • Reload_priv

  • Shutdown_priv

  • Process_priv

  • File_priv

  • Grant_priv

  • References_priv

  • Index_priv

  • Alter_priv

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

La commande ci-dessus créera un enregistrement d'informations utilisateur dans la table utilisateur de la base de données MySQL.

Remarque : l'instruction SQL de MySQL se termine par un point-virgule (;).

/etc/my.cnf configuration du fichier

Généralement, vous n'avez pas besoin de modifier ce fichier de configuration. La configuration par défaut de ce 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 où sont stockés les différents fichiers journaux d'erreurs. Généralement, vous n'avez pas besoin de modifier ces configurations.

Commandes pour gérer MySQL

Voici les commandes couramment utilisées dans l'utilisation de la base de données Mysql :

  • UTILISER nom de la base de données :

Sélectionnez la base de données Mysql à exploiter. Après avoir utilisé cette commande, toutes les commandes Mysql cibleront uniquement cette base de données.

mysql> use RUNOOB;Database changed

AFFICHER LES BASES DE DONNÉES :
Répertoriez la liste des bases de données du système de gestion de base de données MySQL.

mysql> SHOW DATABASES;
+--------------------+|
 Database           |
 +--------------------+
 | information_schema |
 | RUNOOB             |
 | cdcol              |
 | mysql              |
 | onethink           |
 | performance_schema |
 | phpmyadmin         |
 | test               |
 | wecenter           |
 | wordpress          |
 +--------------------+10 rows in set (0.02 sec)

AFFICHER LES TABLES :
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 RUNOOB;Database changed
mysql> SHOW TABLES;+------------------+
| Tables_in_runoob |
+------------------+| 
employee_tbl     |
| runoob_tbl       |
| tcount_tbl       |
+------------------+3 rows in set (0.00 sec)

AFFICHER LES COLONNES DE la table de données :
Affiche les attributs de la table de données, le type d'attribut, les informations de clé primaire, si elle est NULL, la valeur par défaut et d'autres informations.

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)

SHOW INDEX FROM data table :
Affiche des informations d'index détaillées de la table de données, y compris PRIMARY KEY (clé primaire).

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)

SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] G :
Cette commande affichera les performances et les informations statistiques du système de gestion de base de données 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

Tutoriels vidéo associés recommandés : Utilisation de MySQL

Site Web PHP chinois