前言:
- 1. mysql 5.7.31 为mysql 版本;
- 2: mysql 安装方式为 rpm 安装;
mysql 安装流程;
- 下载 mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
- 上传 tar包到 服务器 /usr/local/mysql 目录下;
- tar -xf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
- 解压截图如下, 请注意 一定要用 -xf 不要zxvf !!!!!
- 依次执行命令
- rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm
- rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm
- rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm
- 如果遇到 其他的报错 建议参考 :blog.csdn.net/hao134838/a…
- mysql 服务命令
查看mysql是否启动
service mysqld status
启动mysql
service mysqld start
停止mysql
service mysqld stop
重启mysql
service mysqld restart
- 查询mysql 登陆临时密码:
- grep password /var/log/mysqld.log
- 我在这个地方没有获取到 密码;
- 处理办法: 1 rm-rf /var/log 这个目录
- 处理办法: 2 vim my.cnf 新增 skip-grant-tables
- 开启远程连接. 允许远程登录, 然后重启mysql service mysqld restart
配置主从
配置 主mysql ID
- vi /etc/my.cnf
- [mysqld]
- log-bin=mysql-bin //[不是必须]启用二进制日志
- server-id=226 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
配置 从mysql ID
- 参考主配置,修改 id 就可以了
重启mysql
- service mysqld restart
配置主库
- 新增从库 同步数据账号, 尽量不要用 root 这种超管
- GRANT REPLICATION SLAVE ON . to 'jianinga'@'%' identified by '1111111';
- 查看 bin.log 的名称和端口.
- show master status;
配置从库
-
change master to master_host='192.168.9.111',master_user='jianinga',master_password='111111', master_log_file='mysql-bin.000001',master_log_pos=436;
-
注意事项, host 为你主库 IP , user 为你刚才创建的账号, pass 为你的密码, binlog 拷贝就好了,端口 同样拷贝;
-
start slave;
-
查看同步状态
-
show slave status\G
-
配置结果如下, 两个YES 表示配置成功, 可以去验证了;
补充
- 1: 你可以写脚本,去监控 这两个状态,如果不为 YES了, 可以发短信提醒. 涉及技术:nagios
- 2: 你可以专门把 slave 设置为只读,
- 如下: