本文主要记录57版本升级80版本的过程,供参考。 ■ 57版本升级80版本注意事项 默认字符集由latin1变为utf8mb4 MyISAM系统表全部换成InnoDB表 sql_mode参数默认值变化,8.0版本sql_mode不支持 NO_AUTO_CREATE_USER,要避免配置的sql_mode中带有 NO_AUTO_CREATE_USER 密码认证插件变更,由于默认密码策略变更,为了避免连接问题,可仍采用5.7的mysql_native_password认证插件 关于系统表升级,在MySQL 8.0.16…

2021年12月7日 0条评论 1121点热度 0人点赞 liking 阅读全文

一个5.7版本的MySQL单点数据库,版本信息是: Server version: 5.7.31-log MySQL Community Server (GPL) 数据量已达到760G,日常存在性能问题,需迁移到PXC集群,由于之前几年实施使用的都是8.0版本PXC集群,这次也想当然的想直接迁移到PXC8.0。 鉴于数据量比较巨大,采用mysqldump的方式显然是不可行的,实际上项目反馈也是无法用mysqldump备份成功,mysqldump备份几百兆、几个G还是可行的,但是面对上百G的数据量已经无能为力。好在p…

2021年11月23日 0条评论 1164点热度 1人点赞 liking 阅读全文

今天接到同事求助,说之前的一个MySQL库报错了,远程看了下,配置可能给改乱了,反正还没有数据,不浪费时间直接卸载重装OS自带的数据库版本MariaDB吧。 以下是过程概要记录,留备后续参考。 正常情况下安装配置应该很快,但是因为之前配置较乱,导致启动时又报错了: Oct 19 16:34:43 cw02 systemd[1]: Starting MariaDB database server... Oct 19 16:34:43 cw02 mariadb-prepare-db-dir[18667]: Failed…

2021年10月19日 0条评论 1042点热度 0人点赞 liking 阅读全文

■首先用xtrabackup做一个全量备份 xtrabackup --user=inspur --password='passwd' --backup --target-dir=/mysql/nfs/xtrabackup ■然后在异机安装配置同版本的单点PXC集群软件,略 以下在备机操作 ■确认mysql服务停止 ■确认my.cnf文件配置 从正式库拷贝过来,修改 以下这个参数必须有,ip为空,否则会导致无法操作数据库: wsrep_cluster_address=gcomm:// ■删除datadir所有文件 d…

2021年3月18日 1条评论 1713点热度 1人点赞 liking 阅读全文

■■sysbench最新源码编译安装 wget https://github.com/akopytov/sysbench/archive/master.zip sysbench 1.1.0 (using bundled LuaJIT 2.1.0-beta3) ■根据sysbench文档,需如下依赖包 yum install make automake libtool pkgconfig libaio-devel yum install mariadb-devel openssl-devel Error: Packa…

2021年3月18日 0条评论 1132点热度 0人点赞 liking 阅读全文

【目前网络上还没有比较完善的PXC最新版本8.0的中文部署参考,结合项目需要,本人完全基于官方文档,做了一次全新尝试。本文基于PXC最新版本8.0.21,详细记录了在CentOS7的部署过程,值得参考】 “Percona XtraDB Cluster是MySQL的数据库集群解决方案。它确保高可用性,防止停机和数据丢失,并为不断增长的环境提供线性可伸缩性。”---来自官网 PXC近几年广为应用的应该是5.6、5.7版本,笔者于2018年在某项目部署的版本就是5.7,也留下了深刻印象。 最新的版本是8.0,相比较5.7…

2021年3月8日 0条评论 3668点热度 9人点赞 liking 阅读全文

新搭建的一套PXC集群,采用了Percona的最新版本,如下所示: [root@mysqldb2:0 /mysql/soft/bak]# mysql --version mysql Ver 8.0.21-12.1 for Linux on x86_64 (Percona XtraDB Cluster (GPL), Release rel12, Revision 4d973e2, WSREP version 26.4.3) 需要修改系统配置为大小写不敏感,因此需要修改配置参数lower_case_table_name…

2021年3月8日 0条评论 1270点热度 0人点赞 liking 阅读全文

某项目急需一个MySQL库,于是在CentOS 7.5下配置了系统自带的mariadb server,正常启动是没有问题的。 但是我想把相关的数据文件放置到专门的文件系统,这样就修改了配置,也确认目录是可写的,但是一直无法正常启动! 具体的报错如下: 210202 04:25:42 mysqld_safe Starting mysqld daemon with databases from /u01/mysql 210202 4:25:42 [Note] /usr/libexec/mysqld (mysqld 5.…

2021年2月3日 0条评论 1250点热度 0人点赞 liking 阅读全文

■■GTID的概念 1)全局事务标识:global transaction identifiers 2)GTID是一个事务一一对应,并且全局唯一ID 3)一个GTID在一个服务器上只执行一次,避免重复执行导致数据混乱或者主从不一致 4)GTID用来代替传统复制方法,不再使用MASTER_LOG_FILE+MASTER_LOG_POS开启复制,而是使用MASTER_AUTO_POSTION=1的方式开始复制 5)MySQL-5.6.5开始支持的,MySQL-5.6.10后开始完善 6)在传统的slave端,binlo…

2020年12月22日 0条评论 1008点热度 0人点赞 liking 阅读全文

一个简单的关联查询缓慢,出不来结果,SQL语句如下: select * from kktongjibiao a where a.content_id not in (select content from kkjiuwangzhanID b); 其中a表数据量424508,b表数据量203619。 经实验模拟,发现是关联字段类型不一致导致,a表字段是数字,b表字段是字符。 以下记录了详细的模拟过程。 create table kktongjibiao as select jc_content.content_id …

2019年10月28日 0条评论 990点热度 0人点赞 liking 阅读全文