溫馨提示×

centos mysql主從權限如何設置

小樊
100
2025-01-02 14:16:24
欄目: 云計算

在CentOS上設置MySQL主從復制時,需要正確配置主服務器和從服務器的權限。以下是設置MySQL主從權限的步驟:

  1. 安裝MySQL: 確保主服務器和從服務器上都安裝了MySQL。如果沒有安裝,可以使用以下命令進行安裝:

    sudo yum install mysql-server
    
  2. 配置主服務器

    • 啟動MySQL服務:
      sudo systemctl start mysqld
      
    • 設置MySQLroot用戶的密碼:
      sudo mysql_secure_installation
      
    • 創建一個用于復制的用戶并授權:
      CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
      GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
      FLUSH PRIVILEGES;
      
  3. 配置從服務器

    • 停止MySQL服務:
      sudo systemctl stop mysqld
      
    • 復制主服務器的二進制日志文件到從服務器:
      scp /var/log/mysqld.log username@master_ip:/path/to/destination
      
    • 啟動MySQL服務:
      sudo systemctl start mysqld
      
    • 配置從服務器連接到主服務器: 編輯/etc/my.cnf文件,添加以下內容:
      [mysqld]
      server-id=1
      relay-log=relay-bin
      log_bin=/var/log/mysql/mysql-bin.log
      read_only=ON
      
    • 授權從服務器用戶連接到主服務器:
      CREATE USER 'repl'@'master_ip' IDENTIFIED BY 'password';
      GRANT REPLICATION SLAVE ON *.* TO 'repl'@'master_ip';
      FLUSH PRIVILEGES;
      
  4. 啟動從服務器復制進程

    • 在從服務器上,停止MySQL服務:
      sudo systemctl stop mysqld
      
    • 啟動從服務器復制進程:
      sudo mysqld --skip-slave-start --relay-log=/var/log/mysql/mysql-relay-bin.log --log-bin=/var/log/mysql/mysql-bin.log --server-id=2
      
    • 恢復從服務器到主服務器的復制:
      CHANGE MASTER TO
      MASTER_HOST='master_ip',
      MASTER_USER='repl',
      MASTER_PASSWORD='password',
      MASTER_LOG_FILE='mysql-bin.000001',
      MASTER_LOG_POS=107;
      START SLAVE;
      

通過以上步驟,您可以在CentOS上成功設置MySQL主從復制,并正確配置相關權限。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女