![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
Two手揣兜
这个作者很懒,什么都没留下…
展开
-
MySQ 内存使用率高
MySQL 可以更换效率更高的内存分配器。原创 2023-10-25 18:47:03 · 105 阅读 · 0 评论 -
MySQL:MHA安装配置
MHA结构如下IP MySQL MHA192.168.100.42 主 node192.168.100.241 从(备主)master192.168.100.121 从 node1:三台服务器配互信三台服务器执行ssh-keygen -t rsa把三台服务器的~/.ssh/id_rsa.pub全部追加进~/.ssh/authorized_key原创 2016-08-08 22:20:38 · 5196 阅读 · 3 评论 -
MySQL:给原有表主键 添加 AUTO_INCREMENT
一:表结构及数据如下 CREATE TABLE `tt` ( `id` int(10) NOT NULL , `username` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=innodb DEFAULT CHARSET=utf8;i原创 2016-08-24 11:15:23 · 20558 阅读 · 0 评论 -
MySQL--简单mysqldump脚本
内容如下:#!/bin/bashDATE=`date '+%Y%m%d'` TIME=`date '+%H%M%S'` BAK_CMD="/data/mysql3306/bin/mysqldump -uroot -proot -hlocalhost -P3306 --default-character-set=utf8 --master-data=2 --single-trans原创 2016-09-28 18:59:28 · 584 阅读 · 0 评论 -
MySQL工具:doDBA
Github主页:https://github.com/dblucyne/dodba_toolsDownload:wget https://raw.githubusercontent.com/dblucyne/dodba_tools/master/doDBA --no-check-certificatewget https://raw.githubusercontent.com/dblu原创 2017-01-04 18:18:01 · 4059 阅读 · 0 评论 -
MySQL-5.6配置文件(GTID)
# MySQL5.6 configure file (PROD)# MySQL_version 5.6# Version 1.1# Date 2017-02-17[mysqld]# generic configuration optionsdefault-time-zone= "+8:00"user = mysqlport = 3306b原创 2017-03-02 16:11:44 · 774 阅读 · 0 评论 -
MySQL起停脚本
#!/bin/bash## mysqld This shell script takes care of starting and stopping# the MySQL subsystem (mysqld).## chkconfig: 2345 78 36# description: MySQL database server.# pro原创 2017-04-07 10:45:38 · 604 阅读 · 0 评论 -
MySQL安装
数据库安装1、新建数据库用户mysql/usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql -s /sbin/nologin mysql2、MySQL安装解压软件至/usr/local/tar zxvf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz -C /usr/local/cd /usr/l原创 2017-04-07 10:56:35 · 421 阅读 · 0 评论 -
MySQL5.7 基于GTID的多源复制
基于GTID的MySQL5.7的多源复制主库1:192.168.1.246:3306主库2:192.168.1.246:3307从库1:192.168.1.246:3308安装5.7数据库初始化5.7数据库,与之前不一样,命令如下(--defaults-file 一定为第一个参数)./bin/mysqld --defaults-file=/data/mysql/mysql3306/m原创 2017-06-07 11:49:55 · 2817 阅读 · 1 评论 -
基于GTID的 故障切换
数据库状态主库1:192.168.1.246:3306 从库1:192.168.1.246:3307 从库2:192.168.1.246:3308 主库1(root:127.0.0.1:3306) [db3306]> show master status;+------------------+----------+--------------+---------------原创 2017-06-07 14:37:05 · 374 阅读 · 0 评论 -
MySQL压测sysbench/tpcc
一、sysbench1.先安装依赖软件wget http://mirror.centos.org/centos/6/os/x86_64/Packages/postgresql-libs-8.4.20-7.el6.x86_64.rpmyum -y install make automake libtool pkgconfig libaio-devel vim-common2.安装完成后找原创 2017-06-27 09:54:35 · 1818 阅读 · 0 评论 -
open-falcon监控主机、MySQL与Redis
主机安装agent1、安装go环境2、执行脚本export GOPATH=/shellmkdir -p $GOPATH/src/github.com/open-falconcd $GOPATH/src/github.com/open-falcongit clone https://github.com/open-falcon/agent.gitcd agentgo get ./.原创 2017-07-24 11:36:08 · 4198 阅读 · 0 评论 -
RDS备份恢复到本地ECS服务器,搭建主从
一、恢复云数据库MySQL的备份文件到自建数据库参考阿里文档https://help.aliyun.com/knowledge_detail/41817.htmla.数据库的版本至少为5.6.16及以上(大于等于RDS版本),我用的是5.6.37b.我使用percona-xtrabackup-2.3.8c.下载rds_backup_extract.sh1.下载RDS备份wget原创 2017-09-19 16:17:23 · 1679 阅读 · 0 评论 -
python mac下安装 MySQLdb模块的坑 library not found for -lssl
https://www.jianshu.com/p/86367222dd74 env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" python setup.py install转载 2018-11-02 20:31:42 · 1176 阅读 · 0 评论 -
MySQL:HINT
mysql常用的hint1、强制索引 FORCE INDEXSELECT * FROM TABLE1 FORCE INDEX (FIELD1) …以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的索引。2、忽略索引 IGNORE INDEXSELECT * FROM TABLE1 IGNORE INDEX (FIELD1, FIELD2) …在上面的SQL语句中,原创 2016-08-09 09:54:09 · 4443 阅读 · 0 评论 -
MySQL:MHA测试
测试配置:[server1]hostname=db42candidate_master=1check_repl_delay=0port=3307[server2]hostname=dbo_100_241 candidate_master=1check_repl_delay=0port=3307[server3]hostname=db121原创 2016-08-08 22:26:36 · 3031 阅读 · 0 评论 -
MySQL创建SCOTT用户及初始化数据
表结构create table dept( -- 部门编号 deptno int unsigned auto_increment primary key, -- 部门名称 dname varchar(15) , -- 部门所在位置 loc varchar(50) )engine = Inno原创 2015-12-03 15:49:31 · 1429 阅读 · 0 评论 -
MySQL's Sample Database
http://www.ntu.edu.sg/home/ehchua/programming/sql/SampleDatabases.html原创 2016-03-21 13:56:16 · 802 阅读 · 0 评论 -
MySQL:event的简单使用
1、开启eventSET GLOBAL event_scheduler = 1;mysql> SHOW VARIABLES LIKE 'event_scheduler' ;+-----------------+-------+| Variable_name | Value |+-----------------+-------+| event_scheduler | ON原创 2016-07-11 17:00:38 · 1953 阅读 · 0 评论 -
MySQL:监控慢日志、错误日志、备份数据库的脚本
1、监控慢日志、错误日志、备份数据库的脚本mon_mysql_log.sh#!/bin/bashuser=rootpasswd=''host=''port=3306mysql_bin='/data/mysql/bin'bak_dir='/data/mysqlbak'my_cnf='/data/mysq/etc/my.cnf'slowlog_file='/data/m原创 2016-07-12 11:19:35 · 3001 阅读 · 0 评论 -
MySQL:GTID切换回传统复制报错
最近测试GTID切换回传统复制,报错如下 Slave_IO_Running: No Slave_SQL_Running: Yes Last_IO_Errno: 1236 Last_IO_Error: Got fatal error 1236 from master when read原创 2016-07-14 16:37:21 · 1221 阅读 · 0 评论 -
RR模式下,事物的更新问题
RR模式下 update问题mysql> select @@TX_ISOLATION;+-----------------+| @@TX_ISOLATION |+-----------------+| REPEATABLE-READ |+-----------------+1 row in set (0.00 sec)session 1 2开启事物查询结果都为mysql>原创 2016-06-17 17:22:48 · 453 阅读 · 0 评论 -
pt工具:pt-table-checksum与pt-table-sync修复主从不一致
pt-table-checksum原理见下文http://www.tuicool.com/articles/ZNn6JbV默认端口,使用processlist方式做一致性检查主上赋权,权限同步到slaves上,确保此用户可以在master/slave 上的权限GRANT SELECT, INSERT, UPDATE, DELETE, PROCESS, SUPER, REPLI原创 2016-07-05 15:43:26 · 1571 阅读 · 0 评论 -
GTID:传统复制向GTID迁移
步骤:确保主从同步在master上配置read_only,保证没有新数据写入修改master上的my.cnf,并重启服务修改slave上的my.cnf,并重启服务在slave上执行change master to并带上master_auto_position=1启用基于GTID的复制代码:1、修改参数文件,开启GTIDgtid_mode=onenforce-gtid-con原创 2016-07-08 16:43:13 · 827 阅读 · 0 评论 -
GTID:跳过错误
在传统复制中,跳过错误方法stop slave;set global sql_slave_skip_counter=1;start slave;在GTID中,不能使用这种方法跳过错误,正确的方法如下:在GTID复制中GTID必须连续,不能skip一个事务,只能注入一个空事务;stop slave;set gtid_next='xxx:N';begin;commit;set原创 2016-07-08 16:46:20 · 1286 阅读 · 0 评论 -
GTID:基于GTID搭建从库
1、使用mysqldump搭建基于GTID的从库A库--3306端口B库--3307端口C库--3308端口现有mysql架构:基于GTID的A-Bmysqldump B库/usr/local/mysql/bin/mysqldump --master-data=2 --single-transaction -A -h127.0.0.1 -uroot -proot -P3307原创 2016-07-08 16:59:16 · 1996 阅读 · 0 评论 -
MySQL:基于双主复制的keepalived的HA方案
环境搭建:A-B双主,A主B备主(最好开启版同步复制确保数据基本完整性)keepalived 已安装keepalived 配置文件A(keepalived.conf) B只修改priority 80即可vrrp_script vs_mysql_161 { script "/data/scripts/keepalived/check_mysql.sh"原创 2016-08-04 18:23:26 · 2442 阅读 · 0 评论 -
MySQL:生产误删除数据恢复方法
因为生产上误执行语句,需要找回原数据delete from `xxx` where a = 1;步骤1、解析主的binlog找到执行删除语句时对应的pos点,如下:# at 272065343#160815 16:27:46 server id 1 end_log_pos 272065370 Xid = 12731823587COMMIT/*!*/;#原创 2016-08-17 11:00:16 · 2323 阅读 · 0 评论 -
MySQL:shell手动监控db存活及slave状态
1、所有db信息all_db.txt192.168.x.x 3306 S192.168.x.x 3306 M2、检查脚本check_all_db.sh#!/bin/bashuser='' password=''errFile=/tmp/sms_mon_db.txtcall(){for phone in 186xxxxdo cur原创 2016-07-12 11:40:57 · 1568 阅读 · 0 评论 -
linux下安装mysql
一、mysql有三种安装方式 1、rpm包形式。2、通用二进制形式。3、源码编译rpm包下载地址http://dev.mysql.com/downloads/mysql/ 选择相应平台,可下载MySQL-5.6.22-1.rhel5.i386.rpm-bundle.tar版本,包含七个文件MySQL-client 客户端组件 MySQL-server 服务端组件原创 2015-03-27 20:37:43 · 602 阅读 · 0 评论