內網搭建mysql8.0并搭建主從復制詳細教程!!!

一、安裝mysql

1.1 mysql下載鏈接:

https://downloads.mysql.com/archives/community/

在這里插入圖片描述

1.2 解壓包并創建相應的數據目錄

tar -xvf mysql-8.2.0-linux-glibc2.28-x86_64.tar.xz -C /usr/local
cd /usr/local/
mv mysql-8.2.0-linux-glibc2.28-x86_64/ mysql
mkdir /usr/local/mysql/data/
groupadd mysql
useradd mysql -g mysql
chown -R mysql:mysql /usr/local/mysql

在這里插入圖片描述

1.3 添加配置文件

vim my.cnf [client]
port	= 3306
socket	= /usr/local/mysql/mysql.sock[mysql]
prompt = "\u@mysqldb \R:\m:\s [\d]> "
no_auto_rehash
loose-skip-binary-as-hex[mysqld]
user	= mysql
port	= 3306
#主從復制或MGR集群中,server_id記得要不同
#另外,實例啟動時會生成 auto.cnf,里面的 server_uuid 值也要不同
#server_uuid的值還可以自己手動指定,只要符合uuid的格式標準就可以
server_id = 3306
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket	= /usr/local/mysql/mysql.sock
pid-file = /var/run/mysqld/mysqld.pid
character_set_server = UTF8MB4
skip_name_resolve = 1
# 不區分大小寫
lower_case_table_names=1#log settings
log_timestamps = SYSTEM
log-error = /var/log/mysqld.log
log_error_verbosity = 3
slow_query_log = 1
log_slow_extra = 1
log_slave_updates=1 # 事務記錄到binlog,否則無法開啟并發復制
long_query_time = 0.1
log_queries_not_using_indexes = 1
log_throttle_queries_not_using_indexes = 60
min_examined_row_limit = 100
log_slow_admin_statements = 1
log_slow_slave_statements = 1
log_bin = binlog
binlog_format = ROW
sync_binlog = 1 #MGR環境中由其他節點提供容錯性,可不設置雙1以提高本地節點性能
binlog_cache_size = 4M
max_binlog_cache_size = 2G
max_binlog_size = 1G
binlog_rows_query_log_events = 1
binlog_expire_logs_seconds = 604800
#MySQL 8.0.22前,想啟用MGR的話,需要設置binlog_checksum=NONE才行
# binlog_checksum = CRC32
gtid_mode = ON
enforce_gtid_consistency = TRUE#myisam settings
key_buffer_size = 32M
myisam_sort_buffer_size = 128M[mysqldump]
quick

1.4 初始化mysql

cd /usr/local/mysql/bin/./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql --initialize

1.5 啟動mysql

#將mysql啟動腳本拷貝到系統目錄
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#將mysql加到啟動服務列表
chkconfig --add mysql
#開機啟動
chkconfig mysql on
#啟動mysql
service mysql start如果遇到報錯:
Starting MySQL...... ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).
解決:
mkdir /var/run/mysqld
chown -R mysql:mysql /var/run/mysqld
service mysql start     #啟動之后看到SUCCESS,可以查看端口和進程確保正常

1.6 查看初始化的密碼,修改root密碼

查看密碼
cat /var/log/mysqld.log | grep password | grep root@localhost
修改密碼
/usr/local/mysql/bin/mysqladmin -u root -p'lu7&uMfsK(Rs'  password 'root'
ln -s /usr/local/mysql/bin/mysql /usr/bin 
?mysql -uroot proot 
Enter password:

二、mysql主從復制搭建

2.1 兩臺機器配置解析

vim /etc/hosts
172.26.21.26 jtkl-ext-mysql1
172.26.21.27 jtkl-ext-mysql2

2.2 主庫上操作

vim /etc/my.cnf
[mysqld]
log-bin=/var/log/mysql/mysql-bin   #添加此配置
server-id=26                       #修改server-id 3306--->26

創建完日志目錄、授權之后重啟服務

mkdir /var/log/mysql
chown mysql.mysql /var/log/mysql
service mysql stop
service mysql start
mysql -uroot -proot

執行sql

mysql> CREATE USER 'mysql'@'%'  identified by 'mysql';
mysql> GRANT REPLICATION SLAVE ON *.*  TO  'mysql'@'%';
mysql> flush privileges;
mysql> show master status\G   #記錄File和Positoin后面的內容

在這里插入圖片描述

2.3 從庫上操作

vim /etc/my.cnf
[mysqld]
server-id=27              #修改server-id 3306--->27

重啟服務

service mysql stop
service mysql start
?mysql -uroot proot 
mysql> \e
粘貼以下內容:根據實際修改并刪除注釋CHANGE MASTER TO
MASTER_HOST='jtkl-ext-mysql1',    #修改為master的主機名
MASTER_USER='mysql',              #主庫上創建的用戶
MASTER_PASSWORD='mysql',          #用戶密碼
MASTER_LOG_FILE='binlog.000005',  #主庫上show master status\G顯示的file的內容
MASTER_LOG_POS=702;               #主庫上show master status\G顯示到Positoin的內容以上內容wq保存,退出后
-> ;mysql> start slave;
mysql> show slave status\G   #查看雙yes,則成功。否則失敗

在這里插入圖片描述

2.4 測試:

主庫執行
mysql> create database test;
從庫查看:
mysql> show databases;

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/718722.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/718722.shtml
英文地址,請注明出處:http://en.pswp.cn/news/718722.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python繪圖-9餅圖(上)

餅圖(Pie Chart)是一種用于表示數據分類和相對大小的可視化圖形。在餅圖中,整個圓形代表數據的總和,而圓形內的各個扇形則代表不同的分類或類別,扇形的面積大小表示該類別在整體中所占的比例。餅圖通常用于展示數據的分…

FW, IPS, IDS

文章目錄 FW (Firewall, 防火墻)IPS (Intrusion Prevention System, 入侵防御系統)IDS (Intrusion Detection System, 入侵檢測系統)IDS vs. FWIPS FW (Firewall, 防火墻) 產品定位: 防火墻的主要作用是進行網絡訪問控制。它充當網絡的門衛,控制進入和離…

《人間值得》讀書筆記

人的一生說短不短,說長不長。蕓蕓眾生,為了生活努力的掙扎,太少的人能衣食無憂,所以我們每天為了碎銀幾兩,為了生活奔波。 《人間值得》的主人公是一個90歲的老奶奶,她的生活經歷很豐富,她的人…

ObjectProvider學習

簡介 ObjectProvider 是 Spring Framework 5.0 之后引入的一個新接口,它提供了一個靈活的方式來訪問由 Spring 容器管理的 Bean。ObjectProvider 提供了一種更加類型安全的方式來查找和注入依賴項,同時還支持 Null 值的處理以及延遲初始化。 ObjectProv…

Window部署Jaeger

參考:windows安裝使用jaeger鏈路追蹤_windows安裝jaeger-CSDN博客 下載:Releases jaegertracing/jaeger GitHub Jaeger – Download Jaeger 目錄 1、安裝nssm 2、安裝運行 elasticsearch 3、安裝運行 3.1部署JaegerAgent 3.2部署JaegerCollec…

【全志D1-H 哪吒開發板】Debian系統安裝調教和點燈指南

全志D1-H開發板【哪吒】使用Deabian系統入門 特別說明: 因為涉及到操作較多,博文可能會導致格式丟失 其中內容,會根據后續使用做優化調整 目錄: 參考資料固件燒錄啟動調教點燈問題 〇、參考資料 官方資料 開發板-D1開發板【…

C++:函數模板整理

函數模板: 找到函數相同的實現思路&#xff0c;區別于函數的參數類型。 使用函數模板使得函數可容納不同類型的參數實現函數功能&#xff0c;而不是當類型不同時便編譯大量類型不同的函數&#xff0c;產生大量重復代碼和內存占用 函數模板格式&#xff1a; template<typ…

[Vulnhub]靶場 Red

kali:192.168.56.104 主機發現 arp-scan -l # arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:d2:e0:49, IPv4: 192.168.56.104 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.56.1 …

ARM64匯編02 - 寄存器與指令基本格式

最近的文章可能會有較多修改&#xff0c;請關注博客哦 異常級別 ARMv8處理器支持4種異常等級&#xff08;Exception Level&#xff0c;EL&#xff09;。 EL0 為非特權模式&#xff0c;用于運行應用程序&#xff0c;其他資源訪問受限&#xff0c;權限不夠。 EL1 為特權模式&…

【王道操作系統】ch1計算機系統概述-06虛擬機

文章目錄 【王道操作系統】ch1計算機系統概述-06虛擬機01傳統計算機02虛擬機的基本概念&#xff08;1&#xff09;第一類虛擬機管理程序&#xff08;2&#xff09; 第二類虛擬機管理程序&#xff08;3&#xff09; 兩類虛擬機管理程序的對比 【王道操作系統】ch1計算機系統概述…

效果炸裂、刷爆各大視頻網站的EMO到底是怎么做到的?

文章鏈接&#xff1a;https://arxiv.org/abs/2402.17485 今天分享的工作是刷爆各大視頻平臺的EMO的背后的工作原理。提出的初衷是著手解決增強發言者的頭部特寫視頻生成中的現實感和表現力的挑戰&#xff0c;重點關注音頻提示與面部動作之間的動態和微妙關系。傳統技術具有局限…

【HarmonyOS】鴻蒙開發之Stage模型-UIAbility的啟動模式——第4.4章

UIAbi lity的啟動模式簡介 一共有四種:singleton,standard,specified,multion。在項目目錄的:src/main/module.json5。默認開啟模式為singleton(單例模式)。如下圖 singleton&#xff08;單實例模式&#xff09;啟動模式 每個UIAbility只存在唯一實例。任務列表中只會存在一…

測試管理進階 | 量力而行:避免成為替罪羊

職場中,我們常常面臨是否幫助他人的抉擇。盡管善良是美德,但過度的好人卡可能會給自己帶來麻煩。本文將探討如何在職場中量力而行,避免成為替罪羊,以及如何保持高效和合理的職責劃分。 我們在工作中常常會遇到一些需要幫助他人的情況,作為團隊的一員,我們希望能夠積極地協…

Linux運維_Bash腳本_編譯安裝libGD-2.3.3

Linux運維_Bash腳本_編譯安裝libGD-2.3.3 Bash (Bourne Again Shell) 是一個解釋器&#xff0c;負責處理 Unix 系統命令行上的命令。它是由 Brian Fox 編寫的免費軟件&#xff0c;并于 1989 年發布的免費軟件&#xff0c;作為 Sh (Bourne Shell) 的替代品。 您可以在 Linux 和…

六、繼承(一)

1 繼承的引入 以往我們想分別實現描述學生、老師的類&#xff0c;可能會這樣子做&#xff1a; class Student {string _name;string _number;int _tel;int id;string _address;int _age; }; class Teacher {string _name;int _level;int _tel;int id;string _address;int _ag…

【歸并排序】 詳細解析 動圖演示 逐圖解析 洛谷P1177【模板】排序 sort【快速排序】

文章目錄 歸并排序1.歸并排序的復雜度分析2.細節解釋3.歸并排序動圖演示3(1) 我們的拆分過程如下↓ 4.code↓ 洛谷P1177【模板】排序數據規模與約定code&#xff08;歸并排序&#xff09;↓code&#xff08;sort排序【快速排序】&#xff09; 完結撒花(&#xffe3;▽&#xff…

閱讀筆記 | REFORMER: THE EFFICIENT TRANSFORMER

閱讀論文&#xff1a; Kitaev, Nikita, ?ukasz Kaiser, and Anselm Levskaya. “Reformer: The efficient transformer.” arXiv preprint arXiv:2001.04451 (2020). 背景與動機 這篇論文發表較早&#xff0c;主要關注Transformer的效率問題。標準的Transformer模型在許多自然…

數據中臺:數字中國戰略關鍵技術實施

這里寫目錄標題 前言為何要建設數據中臺數據中臺建設痛點數據中臺學習資料聚焦前沿&#xff0c;方法論體系更新與時俱進&#xff0c;緊跟時代熱點深入6大行業&#xff0c;提煉實踐精華大咖推薦&#xff0c;數字化轉型必備案頭書 前言 在數字中國這一國家戰略的牽引下&#xff0…

測試基礎|質量保障體系從1到N的思考

在2023年,重點構建了團隊的質量保障體系,基本完成了從0到1的過程積累,也在多個不同的場合做了相關的分享,收獲了很多同行給的建議和意見。今年的首個工作目標是把這套質量保障體系運營好,去覆蓋更多的團隊,完成從1到N的過程,讓更多的團隊從這個質量體系中獲益,保障基本…

Node插件開發(1)-快速入門

在使用Electron開發客戶端時&#xff0c;如果現有Node模塊所提供的功能無法滿足需求&#xff0c;我們可以使用C開發自定義的Node模塊&#xff0c;也稱插件&#xff08;addon&#xff09;。 Node.js插件的擴展名為.node&#xff0c;是二進制文件&#xff0c;其本質上是動態鏈接…