手把手系列——MySQL5.x版本升级到MySQL8.x
MySQL5.5的升级
MySQL5.x版本升级到MySQL8.x
需要的软件:Navicat Premium、MySQL5.5
一 备份MySQL数据
备份数据库
1打开Navicat,备份数据库
2选择存放的地址
备份的目的是防止数据的升级过程中数据库的丢失。
二 MySQL5.x的卸载
注意MySQL并不像我们平常使用的软件.简单的卸载会存在残留,导致新安装的MySQL安装无法成功。
卸载第一步
检查主机是否后台运行MySQL
如果后台运行MySQL
如果有则 cmd打开命令窗口 输入 net stop mysql 停止MySQL服务
卸载第二步
1 找到MySQL的下载路径,选择文件夹删除
MySQL文件夹放的是MySQL的安装、配置等等
2删除programDate文件
这是个隐藏文件在c盘下
1 到c盘,点击查看
2 WINDOWS 10中的ProgramData文件夹包含已安装软件和应用程序所需的所有数据,也包含所有用户的应用程序数据,和设置和用户文件。删掉MySQL文件夹中还有数据残留。
3 删除注册表下的残留
打开注册表
先进入注册表:win+R --> 输入regedit,根据下面给出的路径,在注册表中找到MySQL目录进行删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL目录
再删除 以下文件夹(下面的文件夹有的人有的人没,有就删除)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夹
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\EventLog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl001\Services\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl002\Services\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
4删除mysql服务
进入终端,输入 sc delete mysql
MySQL卸载完成
三 安装MySQL
1下载MySQL
下载链接 https://downloads.mysql.com/archives/community/
下载解压到本地
2 配置环境
设置-》关于-》高级系统设置
2 选择系统变量Path,在其后面添加: 你的mysql bin文件夹的路径
3你的mysql 文件夹的路径 创建配置文件mysql.ini
注意MySQL 5.7 以上版本默认没有data属性文件,不要手动创建。我的就是MySQL8.0所以不需要自己创建data
mysql.ini为配置文件
data文件夹用于存放数据库数据
注意配置文件mysql.ini需要修改两个部分 1数据库安装目录2数据库的数据的存放目录需要修改为自己的路径
[mysql]
设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
设置3306端口
port = 3306
设置mysql的安装目录 *** 需要修改
basedir=D:\software\mysql-8.0.26-winx64
设置mysql数据库的数据的存放目录 *** 需要修改
datadir=D:\software\mysql-8.0.26-winx64\data
允许最大连接数
max_connections=200
服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
命令窗口执行mysqld --initialize-insecure ,
第一次执行的话,时间会久一些,执行结束后没有输出信息,查看bin的同级目录下会多出一个data文件夹,里面一堆文件
自动生成data
如果MySQL是高版本,同时自己手动创建data文件夹就会报错误
无法启动的问题
3打开命令窗口 安装MySQL
mysqld install
四 启动MySQL并修改密码
启动MySQL服务
命令窗口输入 net start mysql
登录mysql并修改密码
命令窗口输入mysql -u root -p
服务启动成功之后,需要登录的时候输入命令(第一次登录没有密码,直接按回车过)
exit退出数据库
修改密码
mysqladmin -u root -p password
五 Navicat图形化界面连接mysql
1 启动MySQL
2连接MySQL
连接成功
连接Navicat会出现的问题
出现这个的原因是:
出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
解决方案
一种是升级navicat驱动,(我用的是第一种)
百度搜索navicat15 破解版
一种是把mysql用户登录密码加密规则还原成mysql_native_password.
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)