mysql8.0主從復(fù)制搭建與配置方案
mysql主從搭建
環(huán)境:ubuntu20.04.1,mysql:8.0.22。
主:192.168.87.3
備:192.168.87.6
安裝數(shù)據(jù)庫
sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev
數(shù)據(jù)庫配置
設(shè)置數(shù)據(jù)庫密碼
首次安裝后,使用sudo mysql -uroot -p直接進入,更改root密碼操作如下:
use mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; FLUSH PRIVILEGES;
主庫設(shè)置
配置/etc/mysql/mysql.conf.d/mysqld.cnf如下:
[mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 datadir = /var/lib/mysql bind-address = 192.168.87.3 # 本機ip mysqlx-bind-address = 127.0.0.1 key_buffer_size = 16M myisam-recover-options = BACKUP max_connections = 1000 log_error = /var/log/mysql/error.log server-id = 1 log_bin = /var/log/mysql/mysql-bin.log max_binlog_size = 100M binlog_do_db = test binlog_ignore_db = mysql binlog_format = row sync_binlog = 1 innodb_flush_log_at_trx_commit = 1
更改完后重啟數(shù)據(jù)庫
systemctl restart mysql.service
創(chuàng)建同步賬號
CREATE USER 'sync'@'192.168.87.6' IDENTIFIED WITH mysql_native_password BY 'sync'; grant replication slave on *.* to 'sync'@'192.168.87.6';
192.168.87.6為從數(shù)據(jù)庫的IP。
查看配置是否生效

創(chuàng)建數(shù)據(jù)快照
mysqldump --all-databases --master-data > dbdump.db
–master-data這個選項會自動加上CHANGE_MASTER_TO給從機來開始復(fù)制過程。在備份時使用–databases(備份特定的數(shù)據(jù)庫)和–ignore-tables(排除備份特定的表) 選項,各個數(shù)據(jù)庫和表名之間用空格隔開。
設(shè)置遠(yuǎn)程訪問
use mysql; update user set host='%' where user = 'root'; FLUSH PRIVILEGES; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
如果此時仍無法訪問,查看防火墻是否關(guān)閉。關(guān)閉命令:
sudo ufw disable
或者開放3306端口號。
從數(shù)據(jù)庫配置
配置/etc/mysql/mysql.conf.d/mysqld.cnf如下:
[mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 datadir = /var/lib/mysql bind-address = 192.168.87.6 mysqlx-bind-address = 127.0.0.1 key_buffer_size = 16M myisam-recover-options = BACKUP log_error = /var/log/mysql/error.log server-id = 2 log_bin = /var/log/mysql/mysql-bin.log # binlog_expire_logs_seconds = 2592000 max_binlog_size = 100M binlog_do_db = test binlog_ignore_db = mysql
同步數(shù)據(jù)
在主庫上dump的文件scp到從庫上,然后登錄mysql并執(zhí)行如下命令:
set sql_log_bin=0; source /home/shitianming/Documents/dbdump.db
配置slave
CHANGE MASTER TO MASTER_HOST='192.168.87.3', MASTER_USER='sync', MASTER_PASSWORD='sync', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=730;
SHELL 復(fù)制 全屏
上述參數(shù)在主庫的mysql客戶端上運行
show master status可看到。
進行測試
在主庫的test數(shù)據(jù)庫里添加數(shù)據(jù),在從庫上看到是否同步。
到此這篇關(guān)于mysql8.0主從復(fù)制搭建與配置方案的文章就介紹到這了,更多相關(guān)mysql8.0主從復(fù)制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows10下mysql 8.0.19 安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 8.0.19 安裝配置方法圖文教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-02-02
Mysql 如何實現(xiàn)多張無關(guān)聯(lián)表查詢數(shù)據(jù)并分頁
這篇文章主要介紹了Mysql 實現(xiàn)多張無關(guān)聯(lián)表查詢數(shù)據(jù)并分頁的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
MySQL?binlog格式之Row和Statement語句詳解
這篇文章主要為大家介紹了MySQL?binlog格式之Row和Statement語句詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
mysql 登錄報錯:ERROR 1045 (28000):Access den
本文主要介紹了mysql 登錄報錯:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (using password: Yes)的問題解決,具有一定的參考價值,感興趣的可以了解一下2025-03-03
MySQL字符串日期格式轉(zhuǎn)換的幾種常用方法例子解析
這篇文章主要給大家介紹了MySQL字符串日期格式轉(zhuǎn)換的幾種常用方法例子解析,MySQL提供了多種函數(shù)來處理字符串日期格式的轉(zhuǎn)換,這些函數(shù)可以幫助用戶在不同的日期格式之間進行轉(zhuǎn)換,以及進行日期的加減和時間戳的轉(zhuǎn)換操作,需要的朋友可以參考下2024-11-11
mysql installer community 5.7.16安裝詳細(xì)教程
這篇文章主要為大家介紹了mysql installer community 5.7.16安裝詳細(xì)教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09

