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
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('123') where user='root' ; 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!