MySQL 5.6 建立GTID主从复制 (GTID-based Replication)
实验基于 MySQL 5.6.x(5.6.30)ps. MySQL 5.7开启GTID更方便master: 192.168.1.186slave: 192.168.1.187〇 同步两个mysql实例的数据先在master和slave上执行SET @@global.read_only=ON;然后通过mysqldump、xtrabackup等工具备份master数据,并且恢复到slave上。因为开启了read_only恢复可能需...
MySQL5.6 -> MySQL5.7 跨版本多源复制(Multi-Source Replication)
MySQL 5.6 -> MySQL 5.7跨版本多源复制
可能需要被干掉的.mysql_history文件
该文件默认名为.mysql_history,存放在~/.mysql_history中,包含了"IDENTIFIED BY"、"SET PASSWORD"等语句都会被记录到该"histroy file",极不安全。如果需要关闭,可以修改用户的MYSQL_HISTFILE环境变量到/dev/null,或者建立一个软连接两种方法:export MYSQL_HISTFILE=/dev/null②ln -s /dev/null $HOME/.mysql_h...
MySQL误删root用户恢复一例
这是一个真实又蛋疼的事情:一个朋友在领导要求他删除root@127.0.0.1,root@'%'等用户,只保留root@localhost时,他写了一条类似delete from mysql.user where user='root'的命令……注意,他并没有写 “and host=”的条件,导致悲剧发生,并且还flush了授权。以下模拟误删操作,尝试做恢复:MySQL版本:MySQL 5.5....
MySQL 中间件Atlas 实现读写分离
Atlas是Qihoo360开发的一个中间件,位于Client和MySQL Server中间层,可以作为读写分离,分库分表中间件。〇 实验结构Atlas:192.168.1.185 并在主从库上建立两个用户:GRANT SELECT, UPDATE, INSERT, DELETE ON *.* TO rw@192.168.1.185 IDENTIFIED BY 'root'; 从库:SELECT** ro1921681185 IDE...
MySQL 5.7 源码安装、Yum仓库安装、RPM安装、二进制安装
实验平台:CentOS 6.5 mysql版本:5.7.11 社区版①源码安装安装依赖yum install -y cmake gcc gcc-c++ bison automake ncurses-devel与之前版本不同的是,5.7编译源码安装需要依赖boost 1.59可以手动去http://www.boost.org/users/history/version_1_59_0.html下载在linux中:wget ...
MySQL 5.7 初始密码和密码复杂度问题
〇 环境:CentOS 6.5 64bitmysql-server版本:5.7.11〇 背景:mysql 5.7以后,安全性大幅度上升,用习惯了老版本的用户刚使用会有一些不适。如,默认安装后初始密码不为空;或找不到初始密码在哪;再比如,设置新密码会报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirem...
sync_binlog和innodb_flush_log_at_trx_commit解析
sync_binlog:其值默认为0,范围为0~4294967295(mysql 5.6)〇 为0时,即mysqld不去控制磁盘的同步,而是等待操作系统的fdatasync从内存flush到磁盘。(与操作系统同步)〇 最安全的设置为1,在开启了autocommit的情况下,如果mysqld或者os此时crash掉,会至多遗失一个事务。(同时也是最慢的设置)〇 当值...
MySQL index hints 使用
官方提供的基础语法:index_hint: USE {INDEX|KEY} [FOR {JOIN|ORDER BY|GROUP BY}] ([index_list]) | IGNORE {INDEX|KEY} [FOR {JOIN|ORDER BY|GROUP BY}] (index_list) | FORCE {INDEX|KEY} [FOR {JOIN|ORDER BY|GROUP BY...
【pt系列】MySQL慢日志分析工具pt-query-digest使用、报告分析
一、安装:去官网选择对应的版本或平台:此处我用的是percona-toolkit-2.2.16.tar.gz,直接解压使用。$ tar zxvf percona-toolkit-2.2.16.tar.gz$ cd percona-toolkit-2.2.16/bin$ ./pt-query-digest --version二、基础使用基础语法: pt-query-digest [OPTION...] [FILE]...
mysql企业备份工具(MEB)之mysqlbackup安装及使用
mysql enterprise版比community在备份工具上有了提升,多了一个mysqlbackup的工具,即mysql企业备份工具。当然遵循GPL的社区版也可以用:该工具单独下载:到官方的下载中心:https://edelivery.oracle.com/点Sign up登录然后搜索并选择平台,搜索mysql,找到企业版。然后点旁边的Continue即可:继续Continu...
MySQL-HA MHA(Master High Availability manager)搭建手册
MHA搭建手册
mysql 多个参数选项文件my.cnf优先级研究
my.cnf是mysql服务器在unix平台下默认的配置文件的文件名。输入my_print_defaults可以得出mysql server启动时所读取的my.cnf的顺序:(一般为该四个,根据安装方式、OS发行版、mysql版本而定)/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/my.cnf(有的版本写作/usr/local/mysql/etc/my.cnf) ~/.my.cnf 也就...
MySQL初始化脚本mysql_install_db使用简介及选项参数
mysql_install_db是一个默认放在.../mysql/scripts的一个初始化脚本。该脚本可以在任何装有perl的操作系统上被使用,在5.6.8之前的版本,该脚本是一个shell脚本,并只能在unix平台上使用。官方对它的介绍是:Initialize MySQL Data Directory安装完mysql server时,一般要执行这个脚本对数据库初始化。运...
mysqldump 参数详解(基于MySQL 5.6)
mysqldump选项: Format Description Introduced --add-drop-database Add a DROP DATABASE statement before each CREATE DATABASE statement ...
Percona XtraBackup 源码安装
Percona XtraBackup下载:$ wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.2/source/tarball/percona-xtrabackup-2.3.2.tar.gz此处用的是最新版本,2.3.2。其他版本可以从这里获得。https://www.percona.com/downloads/XtraBackup/LATEST/RHEL和CentOS发行版:先检查...
官方压测工具mysqlslap介绍及使用
mysqlslap是官方的一款做压力测试的工具,可以模拟多个客户端进行并发测试。比如可以模拟多少并发,执行多少次,针对某个存储引擎……等等比如对myisam引擎做并发量为100,查询次数为1000--concurrency用于指定并发量,--number-of-queries=1000用于指定查询次数,--engine用于指定存储引擎-a则是自动生成SQL(当未提...
MySQL 5.5升级5.6 单实例简易实战
环境:RHEL 6mysql旧版本:mysql-5.5.28mysql新版本:mysql-5.6.26安装方式:源码编译不习惯用rpm包来安装mysql,所以此处仍然使用用源码安装编译mysql。若为rpm包安装,操作过程大体一致,当然路径和安装方法有出入。因为是实验环境,首先安装mysql5.5。basedir : /home/sano1y/mysql5.5datadir : /home/sa...
mysql_config_editor使用简介
该工具可以创建一个"login-path",用户可以直接通过login-path来登录mysql。实质上,它存储一个身份认证信息到一个叫做.mylogin.cnf的的登录文件中。并且,该工具至少在mysql5.6.6以上的版本才可用。创建一个login-path:shell> mysql_config_editor set --login-path=test --user=root --password --host...
mysqld_multi搭建MySQL单机多实例服务
mysqld_multi是一个管理多个mysqld进程的工具,常用于搭建配置单机环境下的双/多实例。用起来很方便也很容易管理,通过shell> man mysqld_multi可以很轻易看到mysqld_multi的使用语法:mysqld_multi [options] {start|stop|report} [GNR[,GNR] ...]其中在5.6.3以后的版本,除了st...