centos7.9环境下mysql8数据库双机互备环境摆设

[复制链接]
发表于 2026-1-14 01:43:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
为了实现mysql数据库的高可用性,数据库接纳双机互备方式摆设。双机互备可以或许克制单点故障造成的体系故障,由于两个节点都可以举行读写,同时也可以进步整个体系的数据读写并发性能。
1. 数据库安装

centos7安装mysql8 community
服务器IP:192.168.76.84
服务器IP:192.168.76.85
1.1 mysql1-76.84

创建干系目次
  
  1. cd /home
  2. mkdir data
  3. cd data
  4. mkdir mysql8
  5. cd mysql8
复制代码
1.1.1 下载安装

  1. 下载mysql堆栈
   
  1. ​wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
复制代码
  2. 添加MySQL Yum Repository到体系
      
  1. yum localinstall mysql80-community-release-el7-3.noarch.rpm
  2. 提示时,输入y确认
复制代码
  3. 安装mysql
      
  1. yum install mysql-community-server --nogpgcheck
  2. 提示时,输入y确认
复制代码
  4. 启动mysql
      
  1. # systemctl start mysqld
  2. # ps -ef | grep mysql
  3. mysql     9045     1  3 11:48 ?        00:00:01 /usr/sbin/mysqld
  4. root      9099  8266  0 11:49 pts/0    00:00:00 grep --color=auto mysql
复制代码
  5. 查找临时天生的root暗码
      
  1. # grep 'temporary password' /var/log/mysqld.log
  2. 2024-09-11T03:48:28.471828Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: :*********
复制代码
  6. 安全设置MySQL(设置root暗码等)
    利用临时暗码登录mysql,然后实行修改暗码。
   
  1. mysql -hlocalhost -uroot -p
  2. ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
复制代码
  大概利用工具:
      
  1. mysql_secure_installation
复制代码
  设置root帐户暗码为符合暗码规则的暗码,以便满足安全性要求的环境下,可以或许利用暗码掩护举行登录。
   7. 启动MySQL服务,并设置开机自启
      
  1. systemctl enable mysqld
  2. systemctl start mysqld
复制代码
  1.1.2 修改数据目次

   偶然,默认安装的mysql存储数据的路径和默认的数据存储路径不划一,此时须要将默认的存储路径修改为指定的目次。
   这里以/data目次为数据存储目次。
   1. 制止mysql:
      
  1. systemctl stop mysqld
复制代码
   2. 修改设置文件/etc/my.cnf
         
  1. #datadir=/var/lib/mysql
  2. #socket=/var/lib/mysql/mysql.sock
  3. datadir=/data/mysql8
  4. socket=/data/mysql8/mysql.sock
复制代码
   修改暗码方式:
         
  1. default-authentication-plugin=mysql_native_password
复制代码
   备机访问主机时,须要利用当地暗码认证。
    3. 迁移数据
         
  1. mv /var/lib/mysql /data/mysql8
复制代码
   4. 创建软毗连
         
  1. mkdir /var/lib/mysql
  2. ln -s /data/mysql8/mysql.sock /var/lib/mysql/mysql.sock
复制代码
   5. 重启mysql
         
  1. systemctl start mysqld
复制代码
   1.2 mysql2-76.85

    创建干系目次,只管保持和mysql1主机保持雷同的目次布局。
    1.2.1 下载安装

     1. 下载mysql堆栈
        
  1. ​wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
复制代码
    2. 添加MySQL Yum Repository到体系
            
  1. yum localinstall mysql80-community-release-el7-3.noarch.rpm
  2. 提示时,输入y确认
复制代码
    3. 安装mysql
            
  1. yum install mysql-community-server --nogpgcheck
  2. 提示时,输入y确认
复制代码
    4. 启动mysql
            
  1. # systemctl start mysqld
  2. # ps -ef | grep mysql
  3. mysql     9045     1  3 11:48 ?        00:00:01 /usr/sbin/mysqld
  4. root      9099  8266  0 11:49 pts/0    00:00:00 grep --color=auto mysql
复制代码
    5. 查找临时天生的root暗码
            
  1. # grep 'temporary password' /var/log/mysqld.log
  2. 2024-09-11T03:48:28.471828Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: :*********
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表