mysql5.7 干净卸载-配置安装-数据无损移植

 

一: 干净卸载

步骤一:关闭MySQL服务


在卸载MySQL之前,确保MySQL服务已停止。可以通过以下步骤停止MySQL服务:

打开命令提示符(CMD)。
运行以下命令:
net stop mysql


步骤二:卸载MySQL程序
在卸载MySQL之前,需要先卸载MySQL程序。可以通过以下步骤卸载MySQL 5.7:

1.打开控制面板。
2.点击“程序”或“程序和功能”。
3.在程序列表中,找到MySQL,并右击选择“卸载”。

步骤三:删除MySQL相关文件
MySQL在安装过程中会创建数据文件存储数据库和表的数据。在卸载MySQL之前,需要手动删除这些数据文件。可以按照以下步骤删除MySQL数据文件:

1.打开Windows资源管理器。
2.导航到MySQL安装目录,根据个人安装目录而定。我的是:C:\Program Files (x86)\MySQL(也有安装在C:\Program Files\MySQL),删除整个MySQL目录下所有内容。
3.同理,删除C:\ProgramData\MySQL目录下所有内容。

步骤四:清理注册表项
MySQL在Windows注册表中会创建一些键和值,以便系统能够识别和管理MySQL相关的信息。在卸载MySQL之前,需要删除这些注册表项。可以按照以下步骤清理注册表项:

1.打开注册表编辑器,可以通过运行regedit命令打开。(看仔细千万别删错)
2.导航到以下路径:
HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB
3.右击MySQL AB文件夹,并选择“删除”。

步骤五:删除环境变量(根据个人之前安装情况而定,有的不需要此操作)
MySQL在安装过程中可能会添加一些环境变量,用于指定MySQL程序的路径。在卸载MySQL之前,需要删除这些环境变量。

1.打开控制面板。
2.点击“系统”或“系统和安全”。
3.点击“高级系统设置”。
4.在弹出窗口中,点击“环境变量”按钮。
5.在“系统变量”下,找到以下环境变量,并点击“编辑”:
MYSQL_HOME
MYSQL_HOME/bin
6.删除这两个环境变量。
以上就是Windows卸载MySQL 5.7的步骤。通过执行这些步骤,您可以彻底地从系统中删除MySQL 5.7.27,以便安装其他版本或进行其他操作。(亲测有效)

二: 安装

一、下载Mysql安装包
网盘下载:

下载MySQL 5.7安装包,网盘下载地址:点击此处直接下载

官网下载:

进入官网,选择你想要的版本进行下载

 

 

本文使用的是解压版,下载完成后直接解压:

 

 

二、环境变量配置
1.右键此电脑->属性—>高级系统设置—>环境变量—>系统变量

 

 

2.新建系统变量

变量名:MYSQL_HOME
变量值:Mysql解压目录

 

 

配置Path 变量
%MYSQL_HOME%\bin

 

 

解压版的Mysql是没有my.ini文件的,需要自己创建一个
新建my.ini文件,文件内容如下

 

注:配置文件中有两处需要修改。

[mysql]
default-character-set=utf8
[mysqld]
port = 3306
basedir=D:\MySQL\mysql-5.7.43-winx64 #修改为自己的数据库解压路径
datadir=datadir=D:\MySQL\mysql-5.7.43-winx64\data #修改为自己的数据库存储路径
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB

#sql_model修改
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
# 创建新表时将使用的默认存储引擎
# 开启查询缓存
explicit_defaults_for_timestamp=true
#skip-grant-tables

 


开始安装MySQL
以管理员身份运行cmd。。注意一定是管理员权限,否则后续会安装失败。

 

 

在cmd控制台中,进入MySQL解压目录

 

执行安装命令:mysqld -install,

 

 

执行初始化命令:mysqld --initialize

初始化完成后,执行启动命令 :net start mysql

 

 

如图,代表MySQL启动成功

设置连接密码

停止MySQL服务,输入命令行 net stop mysql:

 

在刚才新建的my.ini文件中,添加一行配置:skip-grant-tables

 

添加完成后,保存。然后重启MySQL。

 

 

另外打开一个管理员cmd窗口, 再输入命令mysql -u root -p。

此时还没有密码,所以不用输入,直接敲击回车就进入MySQL了

 

 

输入命令:use mysql

输入如下命令,修改 MySQL密码:

update user set authentication_string=password(“root123”) where user=“root”;

把root123,换成你自己设置的密码。

 

 

接着通过任务管理器,停止MySQL服务。

 

 

最后一步,删除掉在my.ini文件中添加的skip-grant-tables

删除!!!

然后再次启动cmd,启动mysql:net start mysql,再输入mysql -u root -p。

--------以下步骤可换成链接工具操作 如 navicat

这时候就需要输入密码了,这里使用你自己设置的新密码.

 

然后再重置一下密码,输入命令use mysql,提示需要重置

 

输入命令:alter user user() identified by “root123”;

把root123,换成你自己设置的密码。

再次输入use mysql,就能看到修改已生效了!

 

到此,MySql5.7 的下载安装配置就已经全部完成了。

 

三: 配置root用户远程登录

1、创建用户并授权,首先在本机登录到mysql,然后执行:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

其中"*.*"代表所有资源所有权限, “'root'@%”其中root代表账户名,%代表所有的访问地址,也可以使用一个唯一的地址进行替换,只有一个地址能够访问。如果是某个网段的可以使用地址与%结合的方式,如10.0.42.%。IDENTIFIED BY 'root',这个root是指访问密码。WITH GRANT OPTION允许级联授权。

2、刷新访问权限表

FLUSH PRIVILEGES;

3、重启mysql服务

4、远程连接成功

 

四: mysql数据库移植

  如不进行配置, 数据库表会一闪消失  无法查看

1、复制旧mysql的data文件夹中的数据库到新mysql的data文件夹内。 除mysql, sys,performance_schema以外的文件夹,一个文件夹表示一个数据库

2、删掉旧的“ib_logfile*”等日志文件,重启MySQL后会自动生成新的日志文件的。

3、复制旧的“ibdata1”文件到新的目录,替换掉。

4、确保“ibdata1”文件不是只读属性。

5    重启mysql服务

 

 

 posted on 2024-07-09 22:19  wu小强  阅读(2)  评论(0编辑  收藏  举报