MySQL使用命令行怎么从5.5升级到8.0

60次阅读
没有评论

共计 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

MySQL 使用命令行怎么从 5.5 升级到 8.0

2、安装新的 MySQL8.0

cd 到 D:\develop\MySQL\mysql-8.0.20-winx64\bin 目录下

安装
mysqld -install

MySQL 使用命令行怎么从 5.5 升级到 8.0

初始化
mysqld –initialize –user=mysql –console

MySQL 使用命令行怎么从 5.5 升级到 8.0

Data 目录不可用,C:\ProgramData\MySQL\MySQL Server 8.0\Data\ 这个目录我只是参照原来的目录把 5.5 改成了 8.0 填进了 my.ini 文件,实际不存在,手动建 C:\ProgramData\MySQL\MySQL Server 8.0\Data\ 文件夹后成功

MySQL 使用命令行怎么从 5.5 升级到 8.0

产生的临时密码会用到,先保存下来

进入数据库
mysql -u root -p

再输入上一步生成的临时密码

MySQL 使用命令行怎么从 5.5 升级到 8.0

显示 MySQL 连接出错

尝试打开数据库连接 net start mysql

MySQL 使用命令行怎么从 5.5 升级到 8.0

服务器无法启动,可能是 my.ini 没有放在 bin 下

或是原来的 Data 没有删除,导致出错,我原来的 C:\ProgramData\MySQL\MySQL Server 5.5 文件夹没有删除,删除之后就可以连接上了

MySQL 使用命令行怎么从 5.5 升级到 8.0

输入临时密码还是不能进数据库

改了一条指令
mysqladmin -u root -pshutdown

MySQL 使用命令行怎么从 5.5 升级到 8.0

再输入密码连接成功
mysql -uroot -pJ(I%Ea2h;MDc

MySQL 使用命令行怎么从 5.5 升级到 8.0

这时候已经是 8.0 版本了

修改密码
ALTER USER root @ localhost IDENTIFIED WITH mysql_native_password BY 123456
BY 后面跟你自己的密码

退出数据库再此进入就可以用新的密码了

MySQL 使用命令行怎么从 5.5 升级到 8.0

后续

备份导入

SQLyog 直接打开已经自动连接上新的数据库了,只有几个基本的数据库

MySQL 使用命令行怎么从 5.5 升级到 8.0

可以把备份 sql 文件导入还原

MySQL 使用命令行怎么从 5.5 升级到 8.0

数据恢复成功

“MySQL 使用命令行怎么从 5.5 升级到 8.0”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计2059字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)