1. mysql 5.6源 yum安装

wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
rpm -Uvh mysql-community-release-el6-5.noarch.rpm
yum install mysql-server mysql-devel -y

2. mysql 每天删除只保留3个月的数据

mysql -hxxx -uxx -pxxx  deploy_api -e 'delete  from upload_file where upload_datetime  < date_add(now(), interval -3 month);'

3. 搭建mysql主从

主库开启binlog,授权从库同步账号 重启记录bin log, 从库 change master 语句 定位 用哪个账号密码 从那台机器的哪个log的哪个位置开始同步 , 对准位置 start slave 开始从进程 拉取日志并更新

#10.201.3.62
#配置
server-id = 62
log-bin=mysql-bin
relay-log = mysql-relay-bin
replicate-wild-ignore-table=mysql.%
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=information_schema.%

#重启之后
#bin log 开始记录
#授权从库同步账号

#grant replication slave on *.* to 'rc_user'@'10.201.3.63' identified by 'yangyang123';

#show master status 获取master log 位置

#10.201.3.63
#配置
server-id = 63
log-bin=mysql-bin
relay-log = mysql-relay-bin
replicate-wild-ignore-table=mysql.%
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=information_schema.%

#change master to master_host='10.201.3.62',master_user='rc_user',master_password='yangyang123',master_log_file='mysql-bin.000001',master_log_pos=394;

#start slave

查看mysql binglog 格式 show variables like 'binlog_format';

Statement Row Mixed

查看binlog 日志文件 show binary logs

查看正在写入的bin文件 show master logs show master status

show binlog events

reset master 删除所有的二进制日志

flush logs 新产生一个

mysqldump --all-databases --master-data > dbdump.db 这条命令备份的数据带log 文件 和 logpos 带change master 语句

4. grant 操作

使用下面的命令授予admin用户密码password能在localhost访问database*所有表的All所有权限

grant ALL  on 'database.*' to 'admin'@'localhost' IDENTIFIED BY  'password';

admin用户存在的话,下面的命令给admin用户增加database1.*的库权限 并修改密码为password2,

grant ALL  on 'database1.*' to 'admin'@'localhost' IDENTIFIED BY  'password2';

如果只是增加库权限不要加IDENTIFIED BY,以免把以前的密码改掉,上次就把一个用户密码重置了

grant ALL  on 'database1.*' to 'admin'@'localhost';

学习资料

MySQL的Grant命令