重装MySql57
1.备份数据库
- 导出时最好创建一个文件夹来保存,因为可能有很多表,很多schema。若全部导入到一个sql文件中去的话,所有schema中的表都会混在一起!
- 点击Data import/Restore,导入数据库文件夹
2.重装Mysql5.7
- 参考链接:
https://blog.youkuaiyun.com/whirlwind526/article/details/116198072
https://blog.youkuaiyun.com/m0_56006701/article/details/128069301
系统的环境变量也要记得改!
【错误1】
在任务管理器启动mysql57时,出现问题。
我的问题就是把下图的服务名全部改为:MySQL57。


解决方法:
-
按Windows+R, 然后在输入框中输入msconfig,按回车,弹出系统配置对话框。

找到MySQL57,检查是否启动。没启动需要启动!
如果有MySQL服务,我是把他禁用了,而且之后我也把这个服务直接删掉了,所以图片里没有显示。 -
以 管理员身份 运行命令行,然后进入mysql57的安装目录,需要把原来的服务删除
mysqld --remove mysql
mysql为你的服务名称,自己可以随便定义的。

- 在mysql57安装的根目录下, 删除data目录,然后新建一个data,data一定要为空!

- 进入bin目录,初始化data目录:
mysqld --initialize-insecure --user=mysql --console

如果可能有报错,但是没反应,可以到data目录里的 .err文件 查看原因。

.err文件若有 mysql安装出错“mysql: [ERROR] unknown option ‘--initialize” 这类错误,考虑是 .ini配置文件 中的路径出错!
- basedir:安装目录就是你的解压目录。
- datadir:数据存放目录就放在解压目录下
- 最好不要将两个目录分开存放!!!!
【几个Tips】
当你出错重装时还是不对,从下面几个方向查问题:
- 是否删除干净,包括注册表,环境配置等
- my.ini文件是否写对,只是复制网上的原配置不行
- 安装之前是否已经进行环境配置
- 对应文件的存放位置是否正确。
- 重新安装配置mysql服务:
mysqld --install mysql --defaults-file=H:\ProgramData\MySQL\MySQL Server 5.7\my.ini

安装服务:输入 mysqld --install 服务名 如:mysqld --install MySQL80
删除服务:输入 sc delete 服务名 如:sc delete MySQL80
总结可能会用到的命令:
mysqld --initialized -insecure:初始化MySQL,并且默认密码为空
mysqld --initialized --console:初始化MySQL;
mysqld --install:安装MySQL服务;
mysqld -remove:删除MySQL服务;
mysql -u 用户名 -p:登录MySQL;
alter user ‘root’@'localhost’identified by ‘密码’; :修改管理员用户的密码;
- 启动服务:
net start mysql57

【特别注意】my.ini文件的配置
# my.ini配置文件 部分注释
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录 ----------是你的文件路径-------------
basedir=D:\mysql\mysql\mysql-8.0.31-winx64
# 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建
#datadir=D:\mysql\mysql\mysql-8.0.31-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
- basedir = mysql57的安装路径
- datadir = mysql57安装路径下的data目录(一定要放在安装目录下面)
- secure-file-priv = mysql57安装路径下的data目录


参考链接
https://blog.youkuaiyun.com/lienfeng6/article/details/78140404
注意:如果MySQL57的文件夹也发生位置变化,比如加装了移动硬盘,重新分区;环境变量也需要跟着修改配置 !
参考链接
- 链接1: https://www.bbsmax.com/A/MyJx9pgE5n/
- 链接2: http://www.ppmy.cn/news/25792.html
- 链接3: https://blog.youkuaiyun.com/weixin_42180334/article/details/116045065
本文详细记录了Mysql5.7的重装过程,包括备份数据库、重装步骤及遇到的三个常见错误的解决方法。在重装过程中,重点强调了my.ini配置文件的重要性,特别是basedir、datadir和secure-file-priv的设置。此外,还提供了忘记密码和MySQL报错的解决方案。

被折叠的 条评论
为什么被折叠?



