
MySQL
文章平均质量分 54
y_zilong
书读百遍 其义自见
展开
-
利用MyCAT实现MySQL的读写分离
环境准备:服务器共三台所在主机的系统环境 CentOS Linux release 8.3.2011mycat-server 10.0.0.10 #内存建议2G以上mysql-master 10.0.0.20 mysql 8.0mysql-slave 10.0.0.30 mysql 8.0关闭selinux和firewalld,时间同步systemctl stop firewalldsetenforce 0ntpda...原创 2021-05-25 12:14:41 · 543 阅读 · 1 评论 -
面试题:MySQL主从数据不一致
造成主从不一致的原因:1、主库binlog格式为statement,同步到从库执行后可能造成主从不一致2、主库执行更改前有执行set_sql_bin=0,会使主库不记录binlog,从库也无法变更这部分数据3、从节点未设置只读,误操作写入数据4、主库或从库意外宕机,宕机可能会造成binlog或者relaylog文件出现损坏,导致主从不一致5、主从实例版本不一致,特别是高版本是主,低版本为从的情况下,主数据库上面支持的功能,从数据库上面可能不支持该功能6、mysql自身bug导致如原创 2021-05-19 19:40:16 · 753 阅读 · 0 评论 -
MySQL的主从复制
主从复制原理1、master开启binlog2、将master现有的库导出,并导入到slave3、slave开启同步,指定上次导入数据的位置记录(通过change master命令指令)4、slave的IO线程向master请求从指定的binlog日志文件的指定位置之后的binlog日志内容5、master收到请求,负责复制的IO线程去读取指定的binlog日志内容,然后将内容,以及本次返回日志内容的下一个更新位置一起返回给slave的IO线程6、slave收到日志,依次写入中.原创 2021-05-18 11:34:00 · 4943 阅读 · 8 评论 -
存储引擎:MyISAM和InnoDB区别
MySQL采用插件式的存储引擎架构,将查询处理和其他的系统任务以及数据的存储提取相分离,可根据业务的需求选择合适的存储引擎主流存储引擎:InnoDB,MyISAM自mysql5.5之后,默认的存储引擎为InnoDB,之前默认的是MyISAM#查看当前mysql提供的存储引擎mysql> show engines;#查看当前默认的存储引擎mysql> show variables like '%storage_engine%';#设置默认的存储引擎[r..原创 2021-05-14 20:56:30 · 1699 阅读 · 6 评论 -
一键安装mysql5.7和mysql8.0二进制包的脚本
离线安装脚本[root@cent8_yzil ~]# cat install_mysql5.7or8.0_for_centos.sh #!/bin/bash. /etc/init.d/functionsSRC_DIR=`pwd`#MYSQL='mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz'MYSQL='mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz'COLOR='echo -e \E[01;31m'END='\原创 2021-05-13 18:20:47 · 1411 阅读 · 7 评论 -
二进制安装mysql 报error while loading shared libraries: libtinfo.so.5 解决办法
MySQL 采用的是 Linux- Generic 包安装,但是到了连接服务的时候却报错了[root@cent8_yzil ~]# mysql -uroot -p'&PwwRouFA29l'mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory解决方法:ln -s /usr/lib64/libtinfo..原创 2021-05-11 20:51:59 · 2240 阅读 · 7 评论 -
Centos 8二进制安装Mysql-8.0.23
1.mysql tar包的下载#下载官网:https://downloads.mysql.com/archives/community/2、解压[root@cent8_yzil ~]# tar xf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz [root@cent8_yzil ~]# mkdir /app[root@cent8_yzil ~]# mv mysql-8.0.23-linux-glibc2.12-x86_64...原创 2021-05-12 09:07:32 · 736 阅读 · 2 评论