mysql 主从数据库 部署笔记

37 阅读2分钟

前言:

- 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 !!!!!

image.png

  • 依次执行命令
  • 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; image.png

配置从库

  • 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 表示配置成功, 可以去验证了; image.png

补充

  • 1: 你可以写脚本,去监控 这两个状态,如果不为 YES了, 可以发短信提醒. 涉及技术:nagios
  • 2: 你可以专门把 slave 设置为只读,
  • 如下:
  • image.png

好了配置结束了; 可以去验证了;