Maison >base de données >tutoriel mysql >Explication détaillée de la décompression, de l'installation, de la sauvegarde et de la restauration de MySQL dans un environnement Windows

Explication détaillée de la décompression, de l'installation, de la sauvegarde et de la restauration de MySQL dans un environnement Windows

黄舟
黄舟original
2017-09-15 11:14:571360parcourir

Cet article présente principalement la décompression, l'installation, la sauvegarde et la restauration de MySQL dans l'environnement Windows. Les amis dans le besoin peuvent s'y référer

L'environnement système est server2012

1. version de décompression de mysql. Décompressez le package d'installation dans le répertoire spécifié

2. Dans le répertoire ci-dessus, copiez une copie du fichier my-default.ini, renommez-le en my.ini et apportez les modifications suivantes (conformément aux exigences) :


[mysqld]
# 服务端的编码方式
character_set_server=utf8
# These are commonly set, remove the # and set as required.
#数据文件存放目录
basedir = C:\Program Files\mysql
#数据文件存放目录
datadir = C:\Program Files\mysql\data
port = 3306
# server_id = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 允许最大连接数
max_connections=200

3 Ajoutez des variables d'environnement et ajoutez C:Program Filesmysqlbin au chemin de la variable d'environnement du système.

4. Dans la commande Exécutez la commande mysqld -install

<img src="https://img.php.cn/upload/article/000/000/194/b2f31546b96637e8c86469c8ce6510de-1.png" alt="">

dans la ligne et la commande de désinstallation correspondante : mysqld --remove

5. Initialisation des données MySQL

exécution mysqld --initialize-insecure --user=mysql commande pour créer un compte root avec un mot de passe vide. Notez que si la commande mysqld --initialize est exécutée, un utilisateur avec mot de passe aléatoire sera créé.

Les données d'initialisation généreront un dossier de données dans le répertoire d'installation, comme indiqué ci-dessous :

Parce que le paramètre dans le fichier de configuration ci-dessus est datadir = C:Program Filesmysqldata , Le nom du dossier est donc data.

6. Exécutez net start mysql pour démarrer le service,

7. Exécutez la commande mysqladmin -u root -p password new password pour définir un mot de passe pour l'utilisateur root. Ici, c'est 123.

Notez que le mot de passe d'origine est saisi dans Entrer le mot de passe et est vide.

8. Connectez-vous

9. Afficher la base de données

10. Configurer la connexion à distance

Afficher la table des utilisateurs, comme suit :

Exécuter la commande dans la base de données update user set host = '%' where user = 'root';

comme indiqué ci-dessous :

Il est préférable d'actualiser les autorisations mysql> flush privileges;

Enfin, redémarrez le service mysql, puis vous pourrez vous connecter à distance (si la connexion à distance n'est pas possible, le redémarrage résoudra généralement).


C:\Program Files\mysql\bin>net stop mysql
MySQL 服务正在停止..
MySQL 服务已成功停止。
C:\Program Files\mysql\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

11. Traitement du mot de passe oublié

Comme indiqué ci-dessous, ouvrez le fichier de configuration my.ini et ajoutez skip-grant-tables sous mysqld, enregistrez et quittez, puis redémarrez le service MySQL.

Vous pouvez utiliser mysql -u root -p pour vous connecter sans mot de passe. Après

entrez dans la base de données et exécutez la commande use mysql pour passer au mysql. base de données.

Ensuite, exécutez la commande suivante


update MySQL.user set authentication_string=password(&#39;123&#39;) where user=&#39;root&#39; ;
flush privileges;

Après avoir effectué les modifications, re-modifiez le my.ini file et modifiez Supprimez la ligne skip-grant-tables ajoutée, enregistrez et quittez, puis redémarrez le service mysql.

Il est à noter que vous pouvez rencontrer une erreur 1820 lors de votre nouvelle saisie dans la base de données, nécessitant une réinitialisation du mot de passe, comme indiqué ci-dessous. À ce stade, il vous suffit d'exécuter la commande SET PASSWORD = PASSWORD('123');

.

12. Sauvegarde et restauration

Pour tester, créez une base de données mvc

pour restaurer, la syntaxe est la suivante :


mysql -u root -p [dbname] < backup.sql

Comme le montre l'exemple ci-dessous, la commande pour restaurer la base de données mvc

est mysql -u root -p mvc  < e:mvc201709120200.sql

 备份,语法如下:

备份一个数据库多个表


mysqldump -u root -p dbname table1 table2 ... > bakname.sql

备份多个数据库 加上了--databases选项,后面跟多个数据库


mysqldump -u root -p --databases dbname1 dbname2... > bakname.sql

备份所有数据库 


mysqldump -u root -p -all-databases > bakname.sql

 下图中的示例,只备份一个数据库mvc,同时指定字符集为utf8


mysqldump -u root -p --default-character-set=utf8 mvc >e:\mvcbak.sql

 

通常,可以使用一些工具进行数据备份与还原,例如Workbench

如果要定时将数据备份到其他服务器,可以使用mysqlbackupftp这个软件。

总结

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn