【重新安装MySql5.7.24 / MySql57过程】好多个错误,慢慢改好的

本文详细记录了Mysql5.7的重装过程,包括备份数据库、重装步骤及遇到的三个常见错误的解决方法。在重装过程中,重点强调了my.ini配置文件的重要性,特别是basedir、datadir和secure-file-priv的设置。此外,还提供了忘记密码和MySQL报错的解决方案。

1.备份数据库

  1. 导出时最好创建一个文件夹来保存,因为可能有很多表,很多schema。若全部导入到一个sql文件中去的话,所有schema中的表都会混在一起!
  2. 点击Data import/Restore,导入数据库文件夹

2.重装Mysql5.7

系统的环境变量也要记得改!


【错误1】

在任务管理器启动mysql57时,出现问题。
我的问题就是把下图的服务名全部改为:MySQL57。

在这里插入图片描述
在这里插入图片描述

解决方法:

  1. 按Windows+R, 然后在输入框中输入msconfig,按回车,弹出系统配置对话框。
    在这里插入图片描述

    找到MySQL57,检查是否启动。没启动需要启动!

    如果有MySQL服务,我是把他禁用了,而且之后我也把这个服务直接删掉了,所以图片里没有显示。

  2. 管理员身份 运行命令行,然后进入mysql57的安装目录,需要把原来的服务删除

mysqld --remove mysql

mysql为你的服务名称,自己可以随便定义的。

在这里插入图片描述

  1. 在mysql57安装的根目录下, 删除data目录,然后新建一个data,data一定要为空!
    在这里插入图片描述
  2. 进入bin目录,初始化data目录:
mysqld --initialize-insecure --user=mysql --console

在这里插入图片描述

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

在这里插入图片描述

.err文件若有 mysql安装出错“mysql: [ERROR] unknown option ‘--initialize” 这类错误,考虑是 .ini配置文件 中的路径出错!

  • basedir:安装目录就是你的解压目录。
  • datadir:数据存放目录就放在解压目录下
  • 最好不要将两个目录分开存放!!!!

【几个Tips】
当你出错重装时还是不对,从下面几个方向查问题:

  1. 是否删除干净,包括注册表,环境配置等
  2. my.ini文件是否写对,只是复制网上的原配置不行
  3. 安装之前是否已经进行环境配置
  4. 对应文件的存放位置是否正确。
  1. 重新安装配置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 ‘密码’; :修改管理员用户的密码;

  1. 启动服务:
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的文件夹也发生位置变化,比如加装了移动硬盘,重新分区;环境变量也需要跟着修改配置 !




参考链接




【错误2】mysql忘记密码、并修改密码

参考链接




【错误3】MySQL报错“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”

参考链接

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值