才安装部署了MySQL 8.0.15版本不几天,8.0.16版本于2019.04.25发布,考虑在线升级。
并且8.0.15版本的mysql实例作为MySQL5.7.25版本的从库。
1.配置好repo文件:
#wget https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm
#rpm -ivh mysql80-community-release-el7-2.noarch.rpm
2.模拟安装指定版本:MySQL 8.0.15
# yum search mysql-community --show-duplicates
# yum search mysql-community --show-duplicates | grep -i 8.0.15
#yum -y install mysql-community-libs-compat-8.0.15 mysql-community-server-8.0.15 mysql-community-client-8.0.15 mysql-community-common-8.0.15 mysql-community-devel-8.0.15 mysql-community-libs-8.0.15 mysql-community-libs-compat-8.0.15
登录测试:
查询版本号:
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.15 |
+-----------+
1 row in set (0.00 sec)
--创建表:
create database wuhan;
create table wuhan.user(id bigint unsigned not null primary,username varchar(20),city_id int,city_name varchar(20));
--插入数据:
mysql> select * from wuhan.user;
+----+----------+---------+------------+
| id | username | city_id | city_name |
+----+----------+---------+------------+
| 1 | user001 | 100 | wuhan city |
+----+----------+---------+------------+
1 row in set (0.00 sec)
3.升级到MySQL8.0.16版本:
#yum -y update mysql-community-libs-compat mysql-community-server mysql-community-client mysql-community-common mysql-community-devel mysql-community-libs mysql-community-libs-compat
-- 版本复核:
# rpm -qa | grep -i mysql-community
mysql-community-common-8.0.16-1.el7.x86_64
mysql-community-devel-8.0.16-1.el7.x86_64
mysql-community-libs-8.0.16-1.el7.x86_64
mysql-community-server-8.0.16-1.el7.x86_64
mysql-community-libs-compat-8.0.16-1.el7.x86_64
mysql-community-client-8.0.16-1.el7.x86_64
4.升级之后的验证:
--MySQL状态验证:
# systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2019-04-26 09:13:08 CST; 27min ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 30257 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 30275 (mysqld)
Status: "SERVER_OPERATING"
CGroup: /system.slice/mysqld.service
└─30275 /usr/sbin/mysqld
-- 登录验证:
# mysql -h10.19.145.159 -uroot -poracle
--版本查询:
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.16 |
+-----------+
1 row in set (0.00 sec)
--数据查询:
mysql> select *from wuhan.user;
+----+----------+---------+------------+
| id | username | city_id | city_name |
+----+----------+---------+------------+
| 1 | user001 | 100 | wuhan city |
+----+----------+---------+------------+
1 row in set (0.00 sec)
-- 主从验证:
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.19.162.134
Master_User: repl
Master_Port: 3306
Connect_Retry: 10
Master_Log_File: mysql_bin.000001
Read_Master_Log_Pos: 857
Relay_Log_File: relay.000004
Relay_Log_Pos: 321
Relay_Master_Log_File: mysql_bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
总结:使用yum可在线升级,在升级的过程中不停机不重启,配置的主从可正常运行,对业务无感知。
升级过程中主从可正常运行,数据无丢失。
背景:才安装部署了MySQL 8.0.15版本不几天,8.0.16版本于2019.04.25发布,考虑在线升级。并且8.0.15版本的mysql实例作为MySQL5.7.25版本的从库。1.配置好repo文件:#wget https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm #rpm -ivh mysql...
mysql
使用
软件包安装,如何实现
在线
更新,而不需要拷贝数据库
使用
mysql
的in-place upgrade进行更新,本次更新为5.6.40
版本
,原数据库文件在/alidata/server下面
首先最好先备份一下数据库,防止更新失败可以还原(当然更新成功就不需要了)
mysql
dump -u ro...
在
MySQL
8中
mysql
_upgrade客户端现已弃用。
升级
客户端执行的操作现在由服务器完成。
要
升级
,请
使用
较旧的数据目录启动新的
MySQL
二进制文件。自动修复用户表。
升级
后不需要重新启动。
升级
过程自动开始运行具有旧数据目录的新
MySQL
二进制文件。为避免意外
升级
,请将 --
升级
_NONE 选项与
MySQL
二进制文件一起
使用
。选项 --
升级
_FORCE 还提供了按需运行服务器升...
[
mysql
d]下添加
主:开启二进制日志,用来记录该机更改的数据,以便从机来读取;设置主机ID为1,以便区分服务器
从:开启中继日志,来获取主机的二进制更改数据信息;设置主机ID为2
重启2台
mysql
主数据库登录
mysql
进去,查看主机信息
登录从机数据库
执行以下命令(配置主从)
启动从机,查看从机是否配置好
看到slave_io_running和slave_sql_running都为yes即代表成功。
只要有一个不为yes,那便是失败,原因可能是①数据库的数据不一致,需
右键:No thanks,just start my download,复制链接
然后进入linux系统连接工具,进入下载目录中,比如我这里是直接下载到/soft目录中(/soft目录是我自己新建的):依次执行以下命令
mkdir
cd /soft
wget https://dev.
mysql
.com/get/
mysql
80-community-release-el7-3.noarch.rpm
rpm -qa | grep -i
mysql
删除上面安装的软件
rpm -ev
mysql
-community-libs-5.7.27-1.el6.x86_64 --nodeps
rpm -ev xxx --nodeps
都删除成功之后,查找相关的
mysql
的文件.
yum
remove git
添加新源后安装新版(软件包 git2u 已经被 git2
16
取代)
yum
install -y https://centos7.iuscommunity.org/ius-release.rpm
yum
install -y git2
16
git version
————————————————————-
参考https://my.oschina.net/tonystark/blog/1920556
VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstati
Johnny Wick:
Clickhouse CTE 语句的支持(功能完整)
VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstati
Fly_Titan:
VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstati
奋天斗地:
VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstati
奋天斗地: