使用环境
操作系统
:CentOS7Mysql版本
:5.7Python
:2.7
安装配置Mysql
利用Yum Repository来安装Mysql
下载安装可用的mysql-server rpm包
1 | wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm |
最终显示下图为成功
安装Mysql Server
1 | yum -y install mysql-community-server |
最终显示下图为成功
进行Mysql相关配置
启动Mysql服务
1 | systemctl start mysqld.service |
查看Mysql状态
1 | systemctl status mysqld.service |
查看Mysql初始密码,获取得qOK%qwS7<jI/
1 | grep "password" /var/log/mysqld.log |
登录数据库进行口令修改,此处修改为12@sadAAdsa242
1 | mysql -uroot -p |
最终显示下图为修改成功
设置允许外部连接(如果没有外部需求此项可不操作)
1 | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION; |
修改Mysql字符集
1 | vim /etc/my.cnf |
增加以下内容
1 | [client] |
重启Mysql
1 | systemctl restart mysqld.service |
查看修改结果
1 | mysql -uroot -p |
开启Mysql Binlog
编辑以下mysql配置文件
1 | vim /etc/my.cnf |
增加以下内容
1 | [mysqld] |
重启Mysql
1 | systemctl restart mysqld.service |
使用mysql-replication监控MySQL的binlog变动
设置同步账号权限
1 | mysql -uroot -p |
最终显示下图为设置成功
安装mysql-replication库
CentOS7默认没有pip,需要先进行安装
1 | yum -y install epel-release |
Python2.7已无法使用21及以上pip,因此升级时需要限定版本
1 | pip install --upgrade "pip < 21.0" |
安装mysql-replication库
1 | pip install mysql-replication |
Python脚本demo
将下述demo保存成脚本
1 | # -*- coding: utf-8 -*- |
启动进行监测binlog文件,使用以下命令进行测试
1 | CREATE DATABASE test; |
查看实际监控效果