什么是mysql基于ssl的主从复制

  

本篇文章给大家主要讲的是关于什么是mysql基于ssl的主从复制的内容,感兴趣的话就一起来看看这篇文章吧,相信看完什么是mysql基于ssl的主从复制对大家多少有点参考价值吧。

当mysql/mariadb跨越互联网进行复制时别人可以窃取到mysql/mariadb的复制信息,这些信息是明文的,因此存在不安全性,这里通过ssl对复制的信息进行加密

,,,,, 1。创建证书中心

在主云服务器上创建证书中心

 cd /etc/pki/CA
  生成私钥
  (umask  077; openssl  genrsa  -out 私人/cakey.pem  2048)
  
  生成自签名证书
  openssl  req  -new  -x509  -key /etc/pki/CA/私人/cakey.pem  -out /etc/pki/CA/cacert.pem  -days  7300年
  
  创建证书编的号
  mkdir  certs  crl  newcerts
  touch  index.txt
  echo  00,祝辞,串行


,,,2. ,为主云服务器创建证书

云服务器的名称必须固定,在申请证书时要输入云服务器名称,这书和云服务器名称对应的;

<>前创建私钥   mkdir /usr/lcoal/mysql/ssl   cd /usr/地方/mysql/ssl   (umask  077; openssl  genrsa  -out /etc/mysql/ssl/master.key  2048)   生成证书申请   openssl  req  -new  -key  master.key  -out  master.csr   在证书云服务器上对主人的证书进行签发   openssl  ca 拷贝;master.csr  -out  master.crt  -days  365年

,,3。创建从云服务器证书

 (umask  077; openssl  genrsa  -out /etc/mysql/ssl/slave.key  2048)
  openssl  req  -new  -key  slave.key  -out  slave.csr
  将从云服务器的证书申请文件复制到证书云服务器上进行签发
  openssl  ca 拷贝;slave.csr  -out  slave.crt  -days  365年

,,4。×××权限和mysql配置文件

<>之前将证书的公钥cacert.pem复制到主从云服务器的目录下   cd /etc/mysql/ssl   cp /etc/pki/CA/cacert.pem 。/chown  -R  mysql.mysql  master.crt  master.key  cacert.pem   chmod  600年,master.crt  master.key  cacert.pem      。vim /etc/my . cnf中所做      log-bin=master-log   服务器id=1   skip_name_resolve =,   innodb_file_per_table =,   ssl   ssl_ca ,,,,,=,/etc/mysql/ssl/cacert.pem   ssl_cert ,,,=,/etc/mysql/ssl/master.crt   ssl_key ,,,,=,/etc/mysql/ssl/master.key      修改从云服务器配置,   cd /etc/mysql/ssl   cp /etc/pki/CA/cacert.pem 。/chown  -R  mysql.mysql  slave.crt  slave.key  cacert.pem   chmod  600年,slave.crt  slave.key  cacert.pem      。vim /etc/my . cnf中所做      relay-log=relay-log   服务器id=2   skip_name_resolve =,   innodb_file_per_table =,   ssl   ssl_ca ,,,,,=,/etc/mysql/ssl/cacert.pem   ssl_cert ,,,=,/etc/mysql/ssl/slave.crt   ssl_key ,,,,=,/etc/mysql/ssl/slave.key

,,,,, 5。在主服务上创建复制用户

 MariaDB [(一)]祝辞,GTANT  REPLICATION 奴隶,REPLICATION  CLIENT 提醒*。*,用& # 39;repluser& # 39; @ # 39; 10.1.52. % & # 39;, IDENTIFIED  BY  & # 39; replpass& # 39;, REQUIRE  SSL;
  MariaDB [(一)]祝辞,FLUSH 特权;
  查看主云服务器当前二进制位置
  MariaDB [(一)]祝辞,SHOW  MASTER 地位;
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
  |,File ,,,,,,,,,,,,, |, Position  |, Binlog_Do_DB  | Binlog_Ignore_DB  |
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
  | |,master-log.000005 ,,,, 7918, |,,,,,,,,,,,,,, |,,,,,,,,,,,,,,,,, |
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
  1,row  set 拷贝;(0.00,sec) 

,,6。在从云服务器上开始复制,,

 MariaDB [(一)]祝辞CHANGE  MASTER 
  ,,,,,MASTER_HOST=& # 39; 10.1.52.11& # 39;
  ,,,,,MASTER_USER=& # 39; repluser& # 39;
  ,,,,,MASTER_PASSWORD=& # 39; replpass& # 39;
  ,,,,,MASTER_LOG_FILE=& # 39; master-log.000001& # 39;
  ,,,,,MASTER_LOG_POS=495,
  ,,,,,MASTER_SSL=1,
  ,,,,,MASTER_SSL_CA=& # 39;/etc/mysql/ssl/cacert.pem& # 39;,
  ,,,,,MASTER_SSL_CERT=& # 39;/etc/mysql/ssl/slave.crt& # 39;,
  ,,,,,MASTER_SSL_KEY=& # 39;/etc/mysql/ssl/slave.key& # 39;;
  MariaDB [(一)]祝辞,START 奴隶;

什么是mysql基于ssl的主从复制