天天看點

在Linux下安裝mysql80 搭建主從

mysql官網安裝步驟

1.下載下傳 MySQL Yum Repository https://dev.mysql.com/downloads/repo/yum/

mysql80-community-release-el7-3.noarch.rpm
           

2.上傳到Linux下的 /opt 目錄, 進入到 /opt下

yum install mysql80-community-release-el7-3.noarch.rpm
           

3.執行指令

yum install mysql-community-server
           

4.啟動mysql服務并且檢視狀态

systemctl start mysqld
           
systemctl status mysqld
           

5.檢視mysql安裝的臨時密碼

grep 'temporary password' /var/log/mysqld.log
           

6.使用臨時密碼登入mysql,并且修改密碼

mysql -uroot -p
           

7.重新整理權限

8.退出用新密碼重新登入

exit;
mysql -u root -p
           

9.建立一個使用者并且設定密碼,因為Navicat連接配接資料庫使用的時候舊的密碼加密方式,是以我們這裡設定密碼的時候使用舊的加密方式 mysql_native_password

10.給使用者授權

11.重新整理權限

12.Navicat登入成功!

搭建主從

  1. 編輯MySql主上的/etc/my.cnf,
log-bin=imooc_mysql
server-id=1
           
  • log-bin: Mysql的bin-log的名字
  • server-id:Mysql執行個體中全局唯一,并且大于0.

2.編輯Mysql從上的/etc/my.cnf

server-id=2
           
  • server-id: Mysql執行個體中全局唯一,并且大于0。與主上的server-id 分開。

3.在Mysql主上建立用于備份賬号

mysql> CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; 
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
           

4.Mysql主上加鎖,組織所有的寫入操作

5.Mysql主上,檢視bin-log的檔案名和位置

6.Mysql主上dump所有資料。

mysqldump --all-databases --master-data > dbdump.db -uroot -p
           

7.Mysql主進行解鎖,解鎖後,主上可以寫入操作。

8.Mysql從上導入之前備份的dump資料。

mysql < dbdump.db -uroot -p
           

9.Mysql從上配置主從連接配接資訊。

mysql> CHANGE MASTER TO
	-> MASTER_HOST='master_host_name', 	
	-> MASTER_PORT=port_num,
	-> GET_MASTER_PUBLIC_KEY=1,
	-> MASTER_USER='replication_user_name', 
	-> MASTER_PASSWORD='replication_password', 			        
	-> MASTER_LOG_FILE='recorded_log_file_name',			   
    -> MASTER_LOG_POS=recorded_log_position;
           
  • master_host_name : MySQL主的位址
  • port_num : MySQL主的端口(數字型)
  • GET_MASTER_PUBLIC_KEY: Mysql預設使用插件caching_sha2_password,有些client連接配接報這個錯誤,需要拿到server的public key來加密password。
  • replication_user_name : 備份賬戶的使用者名
  • replication_password : 備份賬戶的密碼
  • recorded_log_file_name :bin-log的檔案名
  • recorded_log_position : bin-log的位置(數字型)
  • bin-log的檔案名和位置 是 步驟5中的show master status 得到的。

10.Mysql從上開啟同步

檢視Mysql的從狀态

繼續閱讀