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服务