win10上安裝mysql8 並配置主從複製

来源:https://www.cnblogs.com/pluto-charon/archive/2020/03/21/12541959.html
-Advertisement-
Play Games

最近在學習springboot,想整理一篇博客,關於springboot整合mybatis並配置主從資料庫的,但是電腦win10系統上並沒有配置mysql主從資料庫。所以花了幾天的時間終於整好了。在這裡記錄一下。 首先是關於在win10上安裝兩個mysql8的步驟,我找到了一篇博客,按照上面的步驟, ...


最近在學習springboot,想整理一篇博客,關於springboot整合mybatis並配置主從資料庫的,但是電腦win10系統上並沒有配置mysql主從資料庫。所以花了幾天的時間終於整好了。在這裡記錄一下。

首先是關於在win10上安裝兩個mysql8的步驟,我找到了一篇博客,按照上面的步驟,是可以配置成功的。

https://blog.csdn.net/imHanweihu/article/details/89404165

這裡有幾個問題需要註意的:

    1.刪除mysql  mysqld remove [服務名]  如:mysqld remove mysql1 

     2.如果出現下述錯誤,可以刪除data文件夾:

D:\developeTool\mysqlnew\mysql-8.0.17-winx64\bin>mysqld --initialize --user=mysql --console
2020-03-20T15:31:23.847864Z 0 [System] [MY-013169] [Server] D:\developeTool\mysqlnew\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) initializing of server in progress as process 15208
2020-03-20T15:31:23.848961Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2020-03-20T15:31:23.849652Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2020-03-20T15:31:23.849671Z 0 [ERROR] [MY-013236] [Server] The designated data directory D:\developeTool\mysqlnew\mysql-8.0.17-winx64\Data\ is unusable. You can remove all files that the server added to it.
2020-03-20T15:31:23.864040Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-03-20T15:31:23.864162Z 0 [System] [MY-010910] [Server] D:\developeTool\mysqlnew\mysql-8.0.17-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.17) MySQL Community Server - GPL.

  3.對於下列錯誤:以管理員身份運行cmd,執行sc delete mysql即可  

The service already exists!
The current server installed: D:\developeTool\mysql\mysql-8.0.17-winx64\bin\mysqld MySQL

   4.對於啟動mysql2 使用net start mysql2命令啟動,然後使用mysql -u root -p 啟動,並輸入mysql2的初始密碼

   按照上門的步驟,應該就能安裝成功了。

-----------------------------------------------------------------分界線------------------------------------------------------------------------------------------------

接下來是關於配置主從複製的步驟:

    我這裡是使用的navicat配置的。

1.連接上主庫,按F6打開命令行。

       1.在主庫上創建一個用戶用來複制。依次執行下麵命令

create user 'repl'@'%' identified by 'repl';
grant replication slave,replication client on *.* to 'repl'@'%';
flush privileges;

    2.執行 show master status 命令,

  

  2.連接從庫,按F6打開命令行。

     1.設置從庫監聽主庫的命令行;

change master to master_host='192.168.*.*',master_port=3306,master_user='repl',master_password='repl',master_log_file='mysql-bin.000006',master_log_pos=0

 master_host 主庫ip
  master_port 主庫埠
  master_user 上面新建的用戶
  master_password 上面新建用戶的密碼
  master_log_file 主庫命令行中的file值
  master_log_pos 主庫命令行中的position值

  2.在從庫最好執行下下麵的代碼,跳過slave上的1個錯誤;(我就在這裡卡了好久,終於解決了這個bug)

set global sql_slave_skip_counter=1

  3.啟動slave

start slave;

  4.驗證;show slave status;紅框範圍內的兩個都要為yes,即設置成功了。

    接下來可以在master上創建一個表。在slave上對應的庫下執行查詢,能查詢到表。到這兒在win10上配置mysql8的主從複製就完成了。

    在linux上安裝mysql並配置主從,可以查看我的另一篇博客: https://www.cnblogs.com/pluto-charon/p/11925360.html 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 2020-03-21 23:14:57 老規矩,只上乾貨不扯淡,不一定最好,但希望能幫到一些人。 系統:Deepin15.11桌面版 工具:STM32CubeIDE 下載安裝: 官網下載:https://www.st.com/content/st_com/en/products/developmen ...
  • 原文鏈接: "https://xiaoheidiannao.com/articles/Clipboard.html" 更多電腦使用技巧可以訪問 "https://xiaoheidiannao.com" 查看哦! 剪貼板是一個很方便的工具,它能讓用戶存放多個 "複製" 或者 "剪切" 的記錄,但重啟電 ...
  • 1.開啟防火牆埠 2.查看服務埠 3.查詢伺服器內外網IP ...
  • 一 Pod安全 1.1 PodSecurityPolicy啟用 為了更精細地控制Pod對資源的使用方式,Kubernetes從1.4版本開始引入了PodSecurityPolicy資源對象對Pod的安全策略進行管理,併在1.1版本中升級為Beta版,到1.14版本時趨於成熟。 若想啟用PodSecu ...
  • 1. WebView用法 ①佈局文件新建一個WebView,特別註意線性佈局和控制項的寬高都要匹配父控制項 ②代碼中的配置 ③AndroidManifest.xml文件中聲明許可權 2. 使用HTTP協議訪問網路 (1)使用HttpURLConnection 首先學習一個新的控制項ScrollView 由於 ...
  • 網路上有很多MySQL表碎片整理的問題,大多數是通過demo一個表然後參考data free來進行碎片整理,這種方式對myisam引擎或者其他引擎可能有效(本人沒有做詳細的測試).對Innodb引擎是不是準確的,或者data free是不是可以參考,還是值得商榷的。本文基於MySQL的Innodb存 ...
  • 前言:昨日與今日重裝SQL Server2016,報了"Polybase要求安裝Oracle JRE 7更新51(64位)或更高版本"規則失敗的錯誤,網上查詢資料,有兩種解決方式,一種是安裝JDK、另一種是不安裝此功能。通過對Polybase功能的瞭解,決心安裝一下SDK。沒想到遇到了茫茫多的坑。總 ...
  • 安裝 第一步:打開百度雲鏈接,下載安裝包 鏈接:https://pan.baidu.com/s/1gE96PTcuMovmqE4TEFHvwA 提取碼:rm6g 第二步:雙擊打開,等待5s,點擊下一步 第三步:接受協議,點擊下一步 第四步:選擇安裝類型,有“Typical(預設)”、“Complet ...
一周排行
    -Advertisement-
    Play Games
  • Timer是什麼 Timer 是一種用於創建定期粒度行為的機制。 與標準的 .NET System.Threading.Timer 類相似,Orleans 的 Timer 允許在一段時間後執行特定的操作,或者在特定的時間間隔內重覆執行操作。 它在分散式系統中具有重要作用,特別是在處理需要周期性執行的 ...
  • 前言 相信很多做WPF開發的小伙伴都遇到過表格類的需求,雖然現有的Grid控制項也能實現,但是使用起來的體驗感並不好,比如要實現一個Excel中的表格效果,估計你能想到的第一個方法就是套Border控制項,用這種方法你需要控制每個Border的邊框,並且在一堆Bordr中找到Grid.Row,Grid. ...
  • .NET C#程式啟動閃退,目錄導致的問題 這是第2次踩這個坑了,很小的編程細節,容易忽略,所以寫個博客,分享給大家。 1.第一次坑:是windows 系統把程式運行成服務,找不到配置文件,原因是以服務運行它的工作目錄是在C:\Windows\System32 2.本次坑:WPF桌面程式通過註冊表設 ...
  • 在分散式系統中,數據的持久化是至關重要的一環。 Orleans 7 引入了強大的持久化功能,使得在分散式環境下管理數據變得更加輕鬆和可靠。 本文將介紹什麼是 Orleans 7 的持久化,如何設置它以及相應的代碼示例。 什麼是 Orleans 7 的持久化? Orleans 7 的持久化是指將 Or ...
  • 前言 .NET Feature Management 是一個用於管理應用程式功能的庫,它可以幫助開發人員在應用程式中輕鬆地添加、移除和管理功能。使用 Feature Management,開發人員可以根據不同用戶、環境或其他條件來動態地控制應用程式中的功能。這使得開發人員可以更靈活地管理應用程式的功 ...
  • 在 WPF 應用程式中,拖放操作是實現用戶交互的重要組成部分。通過拖放操作,用戶可以輕鬆地將數據從一個位置移動到另一個位置,或者將控制項從一個容器移動到另一個容器。然而,WPF 中預設的拖放操作可能並不是那麼好用。為瞭解決這個問題,我們可以自定義一個 Panel 來實現更簡單的拖拽操作。 自定義 Pa ...
  • 在實際使用中,由於涉及到不同編程語言之間互相調用,導致C++ 中的OpenCV與C#中的OpenCvSharp 圖像數據在不同編程語言之間難以有效傳遞。在本文中我們將結合OpenCvSharp源碼實現原理,探究兩種數據之間的通信方式。 ...
  • 一、前言 這是一篇搭建許可權管理系統的系列文章。 隨著網路的發展,信息安全對應任何企業來說都越發的重要,而本系列文章將和大家一起一步一步搭建一個全新的許可權管理系統。 說明:由於搭建一個全新的項目過於繁瑣,所有作者將挑選核心代碼和核心思路進行分享。 二、技術選擇 三、開始設計 1、自主搭建vue前端和. ...
  • Csharper中的表達式樹 這節課來瞭解一下表示式樹是什麼? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用於創建動態查詢和解析表達式。 一、認識表達式樹 為什麼要這樣說?它和委托有 ...
  • 在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...