English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Sous Windows, ouvrez la fenêtre de commande (cmd), puis accédez au répertoire bin du répertoire d'installation MySQL.
Démarrage :
cd c:/mysql/bin mysqld --console
Fermeture :
cd c:/mysql/bin mysqladmin -uroot shutdown
Tout d'abord, nous devons vérifier si le serveur MySQL est démarré en utilisant la commande suivante :
ps -ef | grep mysqld
Si MySql est déjà démarré, les commandes ci-dessus afficheront 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 shutdown Entrez le mot de passe : ******
Si vous devez ajouter un utilisateur MySQL, vous pouvez simplement ajouter un nouveau utilisateur à la table user de la base de données mysql.
Voici un exemple d'ajout d'utilisateur, le nom d'utilisateur est guest, le mot de passe est guest123et accorder à l'utilisateur les permissions SELECT, INSERT et UPDATE :
root@host# mysql -u root -p Entrez le mot de passe :******* mysql> use mysql; Base de données changée mysql> INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y'); Requête OK, 1 ligne affectée (0.20 sec) mysql> FLUSH PRIVILEGES; Requête OK, 1 ligne affectée (0.01 sec) mysql> SELECT host, user, password FROM user WHERE user = 'guest'; +-----------+---------+------------------+ | host | user | mot de passe | +-----------+---------+------------------+ | localhost | guest | 6f8c114b58f2ce9e | +-----------+---------+------------------+ 1 ligne dans ensemble (0.00 sec)
Lorsque vous ajoutez un utilisateur, veuillez noter d'utiliser la fonction PASSWORD() fournie par MySQL pour crypter le mot de passe. Vous pouvez voir dans l'exemple ci-dessus que le mot de passe de l'utilisateur crypté est : 6f8c114b58f2ce9e.
Attention :dans MySQL5.7 dans la table user, le mot de passe de l'utilisateur a été remplacé parauthentication_string.
Attention :La fonction de cryptage password() a été ajoutée 8.0.11 a été supprimé, vous pouvez utiliser MD5() fonction de remplacement.
Attention :Il faut noter que FLUSH PRIVILEGES instruction. Cette commande recharge la table d'autorisation après son exécution.
Si vous n'utilisez pas cette commande, vous ne pouvez pas utiliser le nouvel utilisateur créé pour vous connecter au serveur MySQL, sauf si vous redémarrez le serveur MySQL.
Vous pouvez spécifier les permissions de l'utilisateur lors de la création de l'utilisateur, dans la colonne des permissions correspondantes, dans l'instruction d'insertion, il suffit de le définir sur 'Y'. La liste des permissions de l'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 méthode d'ajout d'utilisateur consiste à passer par la commande SQL GRANT. Les commandes suivantes ajoutent l'utilisateur zara à la base de données TUTORIALS avec le mot de passe zara123 .
root@host# mysql -u root -p Entrez le mot de passe :******* mysql> use mysql; Base de données changée mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON TUTORIALS.* -> TO 'zara'@'localhost' -> IDENTIFIED BY 'zara123';
Les commandes ci-dessus créeront un enregistrement d'information utilisateur dans la table user de la base de données mysql.
Attention : Les instructions SQL de MySQL se terminent par un point-virgule (;) comme indicateur de fin.
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 de stockage des fichiers journaux d'erreur, généralement, vous n'avez pas besoin de modifier ces configurations.
Voici une liste des commandes couramment utilisées pendant l'utilisation de la base de données Mysql :
USE Nom de la base de données :
Choisissez la base de données Mysql à utiliser, après cette commande, toutes les commandes Mysql ne s'appliqueront qu'à cette base de données.
mysql> use w3codebox; Base de données changée
SHOW DATABASES:
Liste des bases de données du système de gestion de bases de données MySQL.
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | w3codebox | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
SHOW TABLES:
Affiche toutes les tables de la base de données spécifiée, il est nécessaire d'utiliser la commande use avant cette commande pour sélectionner la base de données à manipuler.
mysql> use w3codebox; Base de données changée mysql> SHOW TABLES; +------------------+ | Tables_in_w |3codebox | +------------------+ | employee_tbl | | w3codebox_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
SHOW COLUMNS FROM Tableau de données:
Affiche les attributs des tables de données, les types d'attributs, les informations de clé principale, NULL, valeur par défaut, etc.
mysql> SHOW COLUMNS FROM w3codebox_tbl; +-----------------+--------------+------+-----+---------+-------+ | Champ | Type | Null | Clé | Défaut | Extra | +-----------------+--------------+------+-----+---------+-------+ | w3codebox_id | int(11) | NO | PRI | NULL | | | w3codebox_title | varchar(255) | YES | | NULL | | | w3codebox_author | varchar(255) | YES | | NULL | | | submission_date | date | YES | | NULL | | +-----------------+--------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)
SHOW INDEX FROM Tableau de données:
Affiche les informations détaillées des index des tables de données, y compris PRIMARY KEY (cle primaire).
mysql> SHOW INDEX FROM w3codebox_tbl; +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | w3codebox_tbl | | 0 | PRIMAIRE | 1 | w3codebox_id | A | 2 | NULL | NULL | | BTREE | | | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 1 ligne dans ensemble (0.00 sec)
SHOW TABLE STATUS [FROM nom_db] [LIKE 'pattern'] \G:
Cette commande affichera les informations de performance et les statistiques du système de gestion de bases de données MySQL.
mysql> SHOW TABLE STATUS FROM w3codebox; # Afficher la base de données w3Informations sur toutes les tables de codebox mysql> SHOW TABLE STATUS FROM w3codebox LIKE 'w3codebox%'; # Nom de la table commençant par w3Informations sur les tables commençant par codebox mysql> SHOW TABLE STATUS FROM w3codebox LIKE 'w3codebox%'\G; # Ajouter \G pour imprimer les résultats par colonne