Maison >base de données >tutoriel mysql >Toutes les questions sur la réinstallation de MySQL sont ici
Cet article vous apporte des connaissances pertinentes sur la réinstallation de MySQL. Je pense que de nombreuses personnes ont rencontré le besoin de réinstaller MySQL. Que dois-je faire si j'oublie le mot de passe root ? Comment les différents systèmes doivent-ils fonctionner ? Examinons les problèmes rencontrés lors de la réinstallation de MySQL et comment les résoudre. J'espère que cela sera utile à tout le monde.
J'ai récemment rencontré un problème et j'ai réinstallé le système, mais heureusement, le répertoire d'installation de MySQL n'était pas installé sur le disque système.
Pour faire court, laissez-moi vous raconter toute l’histoire. Connaissances accrues
Haha~ Je crois que de nombreux amis ont vécu la même expérience que moi.
Devenez-vous fou lorsque vous découvrez que vous ne pouvez pas vous connecter avec votre mot de passe ? L'installation d'un MySQL a traversé de nombreuses difficultés, et certains amis n'ont même pas réussi à l'installer avec succès à cause de problèmes de base de données ~ _~ L'installation a encore échoué. J'ai même réinstallé le système plus tard.
Prenons l'exemple de l'environnement mysql8.0 + Windows :
Si vous ne sélectionnez pas de chemin lorsque vous l'installez, alors mysql sera installé sur le lecteur C par défaut. Si vous avez spécifié le chemin d'installation
Ensuite, recherchez où mysql est installé
puis vérifiez d'abord s'il existe un service mysql dans le service Cet ordinateur==》Management==》Services et Applications ==》 Service Comme indiqué ci-dessous
Désinstallez le service MySQL s'il existe des services redondants, vous pouvez supprimer le service inutile via
Sc.exe Supprimer le nom du service. Après la suppression, vous devez redémarrer l'ordinateur.
sc.exe delete MySql
Vous pouvez également trouver le service en affichant les propriétés du service. Emplacement mysqld.exe supprimer (cette méthode peut ne pas être efficace, s'il y a un problème avec le chemin)
Si le fichier d'origine est toujours là, vous pouvez supprimer le service via mysqld.exe Remove dans ce chemin
Nous le ferons Une expérience, Découvrez comment configurer la version décompressée de (vert) mysql Elle doit être exécutée sous un Windows qui ne l'a pas encore fait. MySQL installé. Vous pouvez utiliser VMware pour virtualiser et installer un environnement Windows. Les téléchargements pour Windows peuvent être trouvés sur Je peux le trouver dans mon système d'exploitation d'installation https://msdn.itelleyou.cn/ contient des images de liens ed2k pour tous les Windows. systèmes. Téléchargez-le simplement
https://dev.mysql.com/downloads/mysql/
Ensuite. décompressez-le, allez dans le répertoire décompressé et vérifiez les fichiers ci-dessus
Passer le logo Windows +
Passer au répertoire de décompression :
La commande correspondante
D'abordLettre de lecteur :/
Ensuitecd vers le répertoire de décompression
Bien sûr, vous pouvez également maintenir la touche Maj + bouton droit de la souris enfoncée et il y aura une fenêtre PowerShell
comme indiqué ci-dessous
a officiellement démarré
Installation du service Cemysqld est en fait le programme de service
mysql, donc exécuter mysqld exécute le service mysql.\mysqld.exe installSi vous y êtes invité, mysql a été installé Ensuite, recherchez le service mysql dans le service, démarrez le service mysql ou supprimez le service via mysql.exe delete. Arrêtez-le d'abordInitialisation
.\mysqld.exe --initialize-insecure --user=mysqlComme indiqué ci-dessus, vous obtiendrez le dossier de données, qui stocke les informations de la base de données. Après la suppression de la base de données, il n'est plus. là, tu dois recommencer还不能登录需要手动启动服务
第一次使用mysql 可以通过mysql.exe -u root -p直接登录进去,如果数据库里没有内容则删除data文件夹(手动关闭mysql服务才可以删除)
然后重新手动启动服务,重新初始化数据库如何登录进(第一次不需要密码) 将下面的123456改成你想要的密码即可
修改root密码(需要在mysql的bin目录下操作,如果配置了环境变量就不需要在bin目录下)
.\mysqld.exe -u root -puse mysql;ALTER USER `root`@`localhost` IDENTIFIED BY '123456';如果你只是想安装mysql那么上面已经安装完了
下面是忘记root密码,进入数据库修改的操作
第1步、关闭服务 也可以通过服务手动关闭(前面的截图),或者输入下面的命令
net stop mysql第2步、(管理员身份)cd 到mysql主目录的bin目录下
.\mysqld.exe --console --skip-grant-tables --shared-memory如图
需要另外开一个powershell窗口在bin目录下 按住Shift 鼠标右键会有一个在此处打开powershell窗口
然后登录进去(不需要输密码)直接回车即可登录进去
.\mysql.exe -u root -p启用mysql数据库
use mysql;这里的 authentication_string不是密码后面操作才是真正修改密码的
update user set authentication_string='' where user='root';上面只是为了运行root无密码登录,因为前面通过--skip-grant-tables选项导致修改密码的sql : ALTER USER `root`@`localhost` IDENTIFIED BY '123456';不能修改密码
退出登录
quit并且把那个执行命令带有 --skip-grant-tables 窗口关闭
然后启动mysql服务
net start mysql按照正常的登录,不需要输root密码即可登录进去
.\mysql.exe -u root -puse mysql;修改root密码
ALTER USER `root`@`localhost` IDENTIFIED BY '123456';在使用mysql的过程中是否有疑问?mysql的数据源到底放在了哪里?下面解答
mysql的数据源实际就在data文件夹内,我们进行一个实验尝试一下
使用目的:
证明mysql的数据源在data文件夹下,并且可以通过指定数据源路径,直接使用mysql找到原来的数据。即使现在电脑上没有安装mysql,然后通过复制原来mysql安装目录,来继续使用原来的mysql数据库和数据;
实验部分:
为了实验有效果我们创建一个数据库,这里干脆叫demo(如果你本身有数据库那么更好直接下面实验)
下面的使用即使没有安装过mysql数据库,也可以操作,只需mysql的主目录即可(数据data文件夹下)
第一步、关闭mysql服务 net stop mysql
第二步、新建my.ini文本文件,用来指定mysql位置和数据源位置
将mysql主目录下的data文件夹复制 到D:/盘根目录下 需要关闭服务才可以移动,否则会提示后台占用!
新建 my.ini 文本文件(干脆放在D:\mysql-8.0.18-winx64 即放在主目录下,5.5以前有这个文件后面都没有了)
写入如下的代码,指定数据库的主目录,数据源路径 以及端口
[mysqld] basedir = D:\mysql-8.0.18-winx64 datadir = D:\data port =3306然通过mysqld启动mysql服务如下图
此时其实也可以通过第三方工具链接mysql 例如Navicat
下面通过命令连接,需要另开一个窗口
可以看到这里连上了mysql并且是原先的数据库!!
反例测试 一、
关闭前面所以powershell窗口
在前面的基础上 将my.ini删除,这样mysqld就找不到数据源,看下它提示了什么错误
这里因为没有my.ini告诉mysqld程序mysql主目录在那以及数据源在那,导致执行失败
现在通过.\mysql.exe -u root -p肯定连接不上因为mysql服务都没有启动起来
Contre-exemple test deux,
Supprimez le répertoire de données de my.ini, comme indiqué ci-dessous
Ensuite, essayez comme avant. Il vous suffit de le modifier en fonction de l'invite d'erreur. Par exemple, la première invite d'ERREUR ne trouve pas le message d'erreur. fichier de message d'erreur. Le fichier de message d'erreur doit seulement être spécifié dans le fichier de configuration pour trouver l'emplacement correct [Recommandé :
Tutoriel vidéo MySQL】.
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!