![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
小山沟里的程序猿
向一个城墙发起冲锋!
展开
-
centos7安装完mysql后启动报错Can’t open the mysql.plugin table
#初始化的时候直接用以下命令,不带其他参数:mysqld --initialize#修改data目录权限:chown -R mysql.mysql /var/lib/mysql#启动:/Data/apps/mysql/support-files/mysql.server start原创 2020-11-24 10:53:32 · 1683 阅读 · 0 评论 -
MySQL从入门到精通及好文分享
一、MySQL的pt工具https://www.cnblogs.com/gered/p/12882447.html原创 2020-08-17 18:03:23 · 286 阅读 · 0 评论 -
ProxySQL 安装配置详解及读写分离、负载均衡
前言在MySQL的高可用集群环境中,中间件是不可缺少的一部分,它提供了读写分离、负载均衡等各种功能,满足集群的横向、纵向的可扩展。由于官方并没有在这方面推出好的产品,更多的是第三方的产品。如:ProxySQL #Percona MaxScale #MariaDB Atlas #360开源 OneProxy #平民软件楼方鑫 MyCat #社区推广 KingShard #原Atlas作者离职后使用go开发 TDDL #阿里巴巴开源 Cobar #阿里巴巴开源 DBProxy #美团在3原创 2020-07-13 20:54:03 · 2923 阅读 · 0 评论 -
MySQL高可用及读写分离(MHA)原理及搭建
1、普通主从复制架构存在的不足高可用?业务不间断的工作。用户的体验不出来业务断点。普通主从环境,存在的问题:1、监控的问题:APP应用程序,并不具备监控数据库的功能,没有责任监控数据库是否能连接。2、选主的问题3、failover:VIP漂移,对于应用透明4、数据补偿2、企业高可用解决方案:MMM(过时)MHA(目前推荐)PXC、Galera Cluster(出现很多年,企业很少用)5.7.17 MGR 、Innodb Cluster(未来的趋势,尽早研究)MySQ转载 2020-07-13 20:48:14 · 1462 阅读 · 0 评论 -
mysql中binlog_format模式、配置和区别
mysql复制主要有三种方式:基于SQL语句的复制(statement-based replication, SBR),基于行的复制(row-based replication, RBR),混合模式复制(mixed-based replication, MBR)。对应的,binlog的格式也有三种:STATEMENT,ROW,MIXED。① STATEMENT模式(SBR) 每一条会修改数据的sql语句会记录到binlog中。优点是并不需要记录每一条sql语句和每一行的数据变化,转载 2020-07-13 19:52:57 · 541 阅读 · 0 评论 -
当扫描的数据超过了全表的17%就不使用索引
看到一篇博文说,当查询扫描的数据超过了全表的20%,优化器就不使用索引,而是做全表扫描。这个我之前还不知道,于是也想测试一下。我的MySQL 版本5.7.24 。表结构:mysql> show create table t_1;CREATE TABLE `t_1` ( `id` int(11) NOT NULL, `name` varchar(10) DEFAULT NULL, `phone` int(11) DEFAULT NULL, `addr` varch.转载 2020-07-09 19:46:04 · 1409 阅读 · 0 评论 -
MGR原理及集群搭建
一、MySQL MGR演化1.1 MySQL异步复制master事务的提交不需要经过slave的确认,slave是否接收到master的binlog,master并不care。slave接收到master binlog后先写relay log,最后异步地去执行relay log中的sql应用到自身。由于master的提交不需要确保slave relay log是否被正确接受,当slave接受master binlog失败或者relay log应用失败,master无法感知。1.2 MySQL半同转载 2020-06-21 19:15:12 · 2220 阅读 · 0 评论 -
MySQL高可用集群之MySQL-MMM搭建
一、环境简述1、工作逻辑图2、MySQL-MMM优缺点优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。缺点:Monitor节点是单点,可以结合Keepalived实现高可用。3、MySQL-MMM工作原理MMM(Master-Master replication managerfor Mysql,Mysql主主复制管理器)是一套灵活的脚本程序,基于perl实现,用来对mysql replication进行监控和故障迁转载 2020-06-21 10:16:54 · 1378 阅读 · 0 评论 -
MySQL高可用架构对比,MMM与MHA以及MGR
MMM与MHA以及MGR,高可用架构都有如下的共同点:对主从复制集群中的Master节点进行监控 自动的对Master进行迁移,通过VIP。 重新配置集群中的其它slave对新的Master进行同步一、MMM需要两个Master,同一时间只有一个Master对外提供服务,可以说是主备模式。需要基础资源:故障转移步骤:Slave服务器上的操作 完成原主上已经复制的日志恢复 使用Change Master命令配置新主 主服务器上操作 设置read...转载 2020-06-19 14:17:18 · 8504 阅读 · 0 评论 -
MySQL MGR实现分析 - 成员管理与故障恢复实现
MySQL Group Replication(MGR)框架让MySQL具备了自动主从切换和故障恢复能力,举single primary(单主)模式为例,primary作为主节点对外提供读写服务,是唯一的可写节点,其他节点均为secondary节点,可提供读服务。在传统的master-slave主从复制模式下,如果master发生了crash,MySQL DBA需要手动将slave升级为新mast...转载 2020-04-18 12:56:17 · 761 阅读 · 0 评论 -
mysql大翻页limt 1700,100慢优化方案
1、引言公司有个需求,统计短信系统每天status没成功的电话号码,然后进行统计分析。为了省事,我直接用了现成的sql, 该sql是分页,每次筛选limit一百条,最后合并下,最后不就得出所有的手机号了吗?select id from smss where type='0' and status='0' and ctime >= '2020-03-03 00:00:00' and c...原创 2020-03-05 13:16:50 · 748 阅读 · 0 评论 -
mysql数据库报错1205, 'Lock wait timeout exceeded; try restarting transaction'解决方案,剖析排查过程!
1、起因最近在做python的项目中,发现经常报错:Exception happened during processing of request from ('127.0.0.1', 63114)Traceback (most recent call last): File "/Users/william/.pyenv/versions/3.7.4/lib/python3.7/s...原创 2020-02-19 13:07:59 · 6013 阅读 · 1 评论 -
SQLExceptioncom.mysql.jdbc.SQLError in createSQLException Incorrect string value: '\xF0\x9F\x99\x8F'
一、问题mysql报错:SQLExceptioncom.mysql.jdbc.SQLError in createSQLException Incorrect string value: '\xF0\x9F\x99\x8F' for column 'content' at row 1{conn-10041, pstmt-25440} execute error. insert into...原创 2020-01-19 11:17:25 · 807 阅读 · 0 评论 -
PHP与MySQL程序设计读书笔记(一)
一、PHP基本类型及函数 1. 短标签 sprintf??? 2. 类型自动装换 3. 与类型相关的函数 gettype(),settype(),判断是否为某个类型:is_name() 变量赋值的两种方法:按值赋值,引用赋值 4.九个预定义变量 SERVER,_SERVER, _COOKIE, SESSION,_SESSION, _GET, POST,_POST, _REQUEST,原创 2016-12-15 09:17:42 · 839 阅读 · 0 评论 -
MySql数据库常用命令总结(全)
一、数据库级命令1. 数据库连接命令:mysql -h主机地址 -u用户名 -p用户密码 1、找到安装目录bin, 进入该工作目录,键入该命令mysql -u root -p,提示输入密码,用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 shell> mysql -h host -u user -p Enter password: ** Welcome原创 2016-12-15 09:22:10 · 16283 阅读 · 0 评论 -
MySQL常见面试题
1、limit(选出10 到20 条)<第一个记录集的编号是0> select * from students order by id limit 9,10; 2、MySQL 会使用索引的操作符号 <,<=,>=,>,=,between,in,不带%或者_开头的like 3、使用索引的缺点 1)减慢增删改数据的速度; 2)占用磁盘空间; 3)增加查询优化器的负担; 当查询优化器生成执原创 2016-12-18 15:16:28 · 612 阅读 · 0 评论 -
美团点评基于MGR的CMDB高可用架构搭建之路
一、背景以MHA作为切换工具,CMDB管理元数据,结合中间件的高可用方案在MySQL生态中是比较常见的架构。在这个体系中,CMDB作为基础组件之一,不能再依赖这个架构实现自身的高可用,而需要一套自成体系的高可用架构保障。2017年下半年开始,美团点评数据库计划全面升级上线5.7版本,也正是这个契机,基于MGR的CMDB高可用想法应运而生。二、关于MGRMGR是以Plugin的形式嵌入在M...转载 2019-04-19 16:48:13 · 406 阅读 · 0 评论 -
如何安装mysql 5.7.26二进制包
一、选择合适的安装源去官网 https://www.mysql.com/downloads/根据自己的需求下载安装包我选择的是Linux版本64位的5.7.26二进制压缩包安装。下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26-el7-x86_64.tar.gz二、将压缩包解压到相应目录下tar zxvf mysql...原创 2019-05-24 23:18:21 · 922 阅读 · 0 评论 -
几种常见的mysql性能优化方法
1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT * FROM operation WHERE type = 'SQLStats' AND name =...原创 2019-07-23 16:25:16 · 688 阅读 · 0 评论 -
MYSQL密码管理方式及root密码遗忘处理方式
一、密码的管理方式:1、在MYSQL当中,所有用户信息保存在mysql库中user表内,通过对user表的添加、修改、删除可以管理mysql的用户,使用命令UPDATE、INSERT、delete进行用户密码修改、用户添加、删除用户操作。具体格式如下: mysql -u root -p(yourpassword) //登录数据库 use mysql; //选择要操作的库名转载 2016-12-14 19:01:33 · 407 阅读 · 0 评论