版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL5.7升级到8.0过程详解1.升级前准备及注意事项首先,我们要大概了解下MySQL5.7和8.0有哪些不同,参考官方文档和其他网友文章,概括总结出MySQL8.0以下几点新特性:默认字符集由latin1变为utf8mb4。MyISAM系统表全部换成InnoDB表。JSON特性增强。支持不可见索引,支持直方图。sql_mode参数默认值变化。默认密码策略变更。新增角色管理。支持窗口函数,支持Hashjoin。根据版本变化及官方升级教程,列举出以下几点注意事项:注意字符集设置。为了避免新旧对象字符集不一致的情况,可以在配置文件将字符集和校验规则设置为旧版本的字符集和比较规则。密码认证插件变更。为了避免连接问题,可以仍采用5.7的mysql_native_password认证插件。sql_mode支持问题。8.0版本sql_mode不支持NO_AUTO_CREATE_USER,要避免配置的sql_mode中带有NO_AUTO_CREATE_USER。是否需要手动升级系统表。在MySQL8.0.16版本之前,需要手动的执行mysql_upgrade来完成该步骤的升级,在MySQL8.0.16版本及之后是由mysqld来完成该步骤的升级。2.具体升级过程下面以Linux系统为例,展示下具体升级过程。我的系统是CentOS7.7,原版本是MySQL5.7.23,以In-Place方式直接升级到MySQL8.0.19。2.1下载解压安装包官网下载对应版本的tar包,可通过wget下载或者本地下载后上传。下载地址:/archives/community/选择mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz执行以下步骤解压tar包:#安装包上传至原安装包目录下我的是/usr/local/
cd/usr/local/
#解压安装包
xz-dmysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
tar-xvfmysql-8.0.19-linux-glibc2.12-x86_64.tar
#文件夹重命名为mysql8
mvmysql-8.0.19-linux-glibc2.12-x86_64mysql8
#更改文件夹所属
chown-Rmysql.mysql/usr/local/mysql8/2.2更改配置文件f因5.7版本与8.0版本参数有所不同,为了能顺利升级,我们需要更改部分配置参数。主要注意sql_mode、basedir、密码认证插件及字符集设置,其他参数最好还是按照原5.7的来,不需要做调整。下面展示下更改后的配置文件:#最后几个for8.0的参数要格外注意
[mysqld]user=mysqldatadir=/data/mysql/data
port=3306
socket=/data/mysql/tmp/mysql.sock
pid-file=/data/mysql/tmp/mysqld.pid
tmpdir=/data/mysql/tmp
skip_name_resolve=1
max_connections=2000
group_concat_max_len=1024000
lower_case_table_names=1
log_timestamps=SYSTEM
max_allowed_packet=32M
binlog_cache_size=4M
sort_buffer_size=2M
read_buffer_size=4M
join_buffer_size=4M
tmp_table_size=96M
max_heap_table_size=96M
max_length_for_sort_data=8096
default_time_zone='+8:00'
#logsserver-id=1003306
log-error=/data/mysql/logs/error.log
slow_query_log=1
slow_query_log_file=/data/mysql/logs/slow.log
long_query_time=3
log-bin=/data/mysql/logs/binlog
binlog_format=rowlog_bin_trust_function_creators=1
gtid_mode=ONenforce_gtid_consistency=ON#for8.0
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTIONcharacter-set-server=utf8
collation_server=utf8_general_cibasedir=/usr/local/mysql8skip_ssldefault_authentication_plugin=mysql_native_password2.3执行升级程序所有前置工作准备好后就可以开始正式升级了,不过升级前还是建议先全库备份下。万事俱备后,按照如下指示进行正式升级。#进入原5.7mysql命令行正确关闭数据库
mysql>selectversion();+------------+|version()|+------------+|5.7.23-log|
+------------+1rowinset(0.00sec)
mysql>showvariableslike'innodb_fast_shutdown';
+----------------------+-------+|Variable_name|Value|+----------------------+-------+|innodb_fast_shutdown|1|
+----------------------+-------+1rowinset(0.00sec)
#确保数据都刷到硬盘上,更改成0
mysql>setglobalinnodb_fast_shutdown=0;
QueryOK,0rowsaffected(0.00sec)
mysql>shutdown;QueryOK,0rowsaffected(0.00sec)
mysql>exitBye#退出至终端用mysql8.0.19客户端直接启动
[root@centos~]#/usr/local/mysql8/bin/mysqld_safe--defaults-file=/etc/f--user=mysql&
[1]23333
[root@centos~]#2020-05-20T07:07:02.337626Zmysqld_safeLoggingto'/data/mysql/logs/error.log'.
2020-05-20T07:07:02.366244Zmysqld_safeStartingmysqlddaemonwithdatabasesfrom/data/mysql/data
#可观察下错误日志看是否报错然后重新登录测试[root@centos~]#mysql-uroot-p123456
mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis17
Serverversion:8.0.19MySQLCommunityServer-GPL
Copyright(c)2000,2018,Oracleand/oritsaffiliates.Allrightsreserved.
OracleisaregisteredtrademarkofOracleCorporationand/orits
affiliates.Othernamesmaybetrademarksoftheirrespectiveowners.Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.
mysql>selectversion();+-----------+|version()|+-----------+|8.0.19|
+-----------+1rowinset(0.00sec)2.4环境变量修改因basedir由/usr/local/mysql变成了/usr/local/mysql8,故相关环境变量推荐修改下。可按照以下步骤来操作验证:#修改mysql服务启动项配置
vi/etc/init.d/mysql
#修改basedir目录basedir=/usr/local/mysql8#修改PATH变量vi/etc/profile#将PATH中的/usr/local/mysql/bin改为/usr/local
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林灭火工具购销合同
- 云计算导论 教学设计 教案一 云计算概述
- 内部审计行业状况调研 2024-中国报告
- 小学数学应用题常用公式大全
- 秋播作物杂草防除技术意见
- 司法文书写作(第三版) 课件 第五章 律师及当事人的主要文书
- 辽宁省鞍山市普通高中2024届高三下学期第二次质量监测试题政治
- 课题《科幻医院》7-8岁幼儿园小学少儿美术教育绘画课件创意教程教案
- 一体化光催化氧化洗车水循环回用设备介绍
- 樱桃科技示范园项目建议书
- 人工智能在智能电动汽车中的应用
- 《管理技能开发》课件
- 充电桩采购安装投标方案(技术方案)
- 妙用高中数学16个二级结论高效解题
- 医院供电维护方案
- 西藏旅游西藏印象旅游景点介绍旅
- 关于安吉白茶知识讲座
- 结直肠息肉的外科手术切除
- 职业素养培训
- 部落时代个体主义在后现代社会的衰落
- 我的中医养生馆商业计划书
评论
0/150
提交评论