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: