Latest web development tutorials

gestion MySQL

Démarrage et arrêt du serveur MySQL

Tout d'abord, nous avons besoin de la commande suivante pour vérifier si le serveur MySQL est démarré:

ps -ef | grep mysqld

Si MySql a été démarré, la sortie de la liste des processus de mysql de commande ci-dessus si mysql ne démarre pas, vous pouvez démarrer le serveur mysql, utilisez la commande suivante:

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

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

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

MySQL User Settings

Si vous devez ajouter un utilisateur MySQL, vous ne devez base de données mysql pour ajouter de nouveaux utilisateurs à des tables utilisateur.

Les exemples suivants de l'ajout d'utilisateurs, nom d'utilisateur, mot de passe invité guest123, et les utilisateurs autorisés peuvent SELECT, l'autorité INSERT et UPDATE exploitation:

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)

Lorsque vous ajoutez un utilisateur, s'il vous plaît noter que l'utilisation MOT DE PASSE MySQL fourni () pour crypter les mots de passe. Vous pouvez voir le cryptage du mot de passe de l'utilisateur dans les exemples ci-dessus: 6f8c114b58f2ce9e.

Note: mot de passe dans la table user MySQL5.7 a remplacé authentication_string.

Remarque: Notez que vous devez effectuer FLUSH PRIVILEGES déclaration. Cette commande va recharger les tables de droits après l'exécution.

Si vous ne l'utilisez cette commande, vous ne pouvez pas utiliser l'utilisateur nouvellement créé pour se connecter au serveur mysql, sauf si vous redémarrez le serveur mysql.

Lorsque vous pouvez créer des utilisateurs, attribuer des autorisations aux utilisateurs, dans les autorisations de colonne correspondantes, définies dans l'instruction d'insertion 'Y' peut être, les droits de l'utilisateur sont énumérés ci-dessous:

  • 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 à travers la commande GRANT SQL, votre commande ajoutera l'utilisateur de spécifier la base de données TUTORIELS zara, mot de passe 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 sera dans le tableau utilisateur de base de données mysql pour créer un enregistrement de l'information de l'utilisateur.

Remarque: instruction SQL MySQL avec un point - virgule (;) comme identifiant de fin.


fichier de configuration /etc/my.cnf

Dans des circonstances normales, vous ne devez modifier le fichier de configuration, ce qui est la configuration par défaut 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 un autre répertoire du fichier journal d'erreur, en général, vous ne devez pas modifier ces configurations.


Gestion commande MySQL

Voici la liste des procédures de base de données Mysql commandes fréquemment utilisées:

  • UTILISATION Nom de base de données:
    Sélectionnez la base de données Mysql pour fonctionner, utilisez cette commande après tout commande Mysql seulement pour cette base de données.

    mysql> use w3big;
    Database changed
    
  • SHOW DATABASES:
    Listes MySQL liste de base de données du système de gestion de base de données.

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | w3big             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
    
  • SHOW TABLES:
    Afficher la base de données spécifiée de toutes les tables, avant d'utiliser cette commande, utilisez la commande pour sélectionner la base de données que vous souhaitez utiliser l'opération.

    mysql> use w3big;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_w3big |
    +------------------+
    | employee_tbl     |
    | w3big_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
    
  • SHOW COLUMNS FROM feuille de données:
    Pour plus d'informations sur le tableau d'affichage de l'attribut de données, type de propriété, l'information clé primaire, si elle est NULL, les valeurs par défaut, etc.

    mysql> SHOW COLUMNS FROM w3big_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field           | Type         | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | w3big_id       | int(11)      | NO   | PRI | NULL    |       |
    | w3big_title    | varchar(255) | YES  |     | NULL    |       |
    | w3big_author   | varchar(255) | YES  |     | NULL    |       |
    | submission_date | date         | YES  |     | NULL    |       |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
    
  • SHOW INDEX FROM feuille de données:
    Afficher des informations détaillées sur la table de données d'index, y compris la clé primaire (clé primaire).

    mysql> SHOW INDEX FROM w3big_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | w3big_tbl |          0 | PRIMARY  |            1 | w3big_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
    
  • SHOW TABLE STATUS COMME [FROM db_name] [ 'pattern' LIKE] \ G:
    La performance de la sortie de la commande et de l'information statistique système de gestion de base de données Mysql.

    mysql> SHOW TABLE STATUS  FROM w3big;   # 显示数据库 w3big 中所有表的信息
    
    mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%';     # 表名以w3big开头的表的信息
    mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%'\G;   # 加上 \G,查询结果按列打印
    

Gif présentation: