共计 2059 个字符,预计需要花费 6 分钟才能阅读完成。
本篇内容介绍了“MySQL 使用命令行怎么从 5.5 升级到 8.0”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
我用的数据库编辑软件是 sqlyog,点击菜单栏数据库 ndash; 备份 / 导出 ndash; 备份数据库,转存到 SQL
再选择相应的数据库保存到你想要保存的路径就可以了
1、下载要安装的 MySQL 版本
这里是官网
https://downloads.mysql.com/archives/community/
随机选择一个 8.0 版本的压缩包,不建议选最新的
然后将安装包解压到你要安装的目录
我选择放在了上次安装的目录:D:\develop\MySQL
2、配置环境变量
新建系统变量
变量名:MYSQL_HOME
变量值:D:\develop\MySQL\mysql-8.0.20-winx64\bin
.
在 Path 中新建路径:%MYSQL_HOME%
3、添加配置文件
新建 my.ini 添加至 mysql-8.0.20-winx64 目录下
# my.ini
[mysqld]
#skip-grant-tables
# 设置 3306 端口
port=3306
# 设置 mysql 的安装目录
basedir=D:\develop\MySQL
# 设置 mysql 数据库的数据的存放目录
datadir=C:\ProgramData\MySQL/MySQL Server 8.0\Data\
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为 UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置 mysql 客户端默认字符集
default-character-set=utf8
[client]
# 设置 mysql 客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
安装 1、卸载 MySQL5.5
以管理员身份运行命令提示符
cd 到 MySQL5.5 的 bin 目录
C:\Windows\system32 cd D:\develop\MySQL\MySQL Server 5.5\bin
命令行输入命令:
mysqld –remove mysql5 可能会报错
打开任务管理器查看 MySQL 名称,原名称是 mysql5
重新键入
mysqld –remove mysql5
显示服务器正在运行,需停止服务器
方法一:直接在任务管理器的服务中找到 mysql5,右键停止运行
方法二:控制面板输入 net stop mysql5
再次输入 mysqld –remove mysql5
2、安装新的 MySQL8.0
cd 到 D:\develop\MySQL\mysql-8.0.20-winx64\bin 目录下
安装
mysqld -install
初始化
mysqld –initialize –user=mysql –console
Data 目录不可用,C:\ProgramData\MySQL\MySQL Server 8.0\Data\ 这个目录我只是参照原来的目录把 5.5 改成了 8.0 填进了 my.ini 文件,实际不存在,手动建 C:\ProgramData\MySQL\MySQL Server 8.0\Data\ 文件夹后成功
产生的临时密码会用到,先保存下来
进入数据库
mysql -u root -p
再输入上一步生成的临时密码
显示 MySQL 连接出错
尝试打开数据库连接 net start mysql
服务器无法启动,可能是 my.ini 没有放在 bin 下
或是原来的 Data 没有删除,导致出错,我原来的 C:\ProgramData\MySQL\MySQL Server 5.5 文件夹没有删除,删除之后就可以连接上了
输入临时密码还是不能进数据库
改了一条指令
mysqladmin -u root -pshutdown
再输入密码连接成功
mysql -uroot -pJ(I%Ea2h;MDc
这时候已经是 8.0 版本了
修改密码
ALTER USER root @ localhost IDENTIFIED WITH mysql_native_password BY 123456
BY 后面跟你自己的密码
退出数据库再此进入就可以用新的密码了
后续
备份导入
SQLyog 直接打开已经自动连接上新的数据库了,只有几个基本的数据库
可以把备份 sql 文件导入还原
数据恢复成功
“MySQL 使用命令行怎么从 5.5 升级到 8.0”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!