天天看點

Windows Mysql8:(超詳細)同ip運作兩個mysql服務

主庫安裝: 

1. mysql目前最新版是8.x.x,本文章使用mysql-8.0.15-winx64。下載下傳免安裝版

Windows Mysql8:(超詳細)同ip運作兩個mysql服務

注意:如果你電腦中存在mysql的環境變量,若想同時運作兩個mysql服務,一定要将其删掉!!

 2. 解壓後是這樣的

Windows Mysql8:(超詳細)同ip運作兩個mysql服務

注意:mysql8沒有提供my.ini,也沒有my-default.ini。自己建立一個即可。 

Windows Mysql8:(超詳細)同ip運作兩個mysql服務

為主庫添加以下配置:

[mysqld]
#主庫和從庫需要不一緻
server-id=47
log-bin=mysql-bin
#同步的資料庫
binlog-do-db=xboot
 
#不需要同步的資料庫
binlog-ignore-db=mysql
# 設定3306端口
port=3306
# 設定mysql的安裝目錄
basedir=D:\mysql-8.0.15-winx64
# 設定mysql資料庫的資料的存放目錄
datadir=D:\mysql-8.0.15-winx64\Data
# 允許最大連接配接數
max_connections=200
# 允許連接配接失敗的次數。
max_connect_errors=10
# 服務端使用的字元集預設為UTF8
character-set-server=utf8
# 建立新表時将使用的預設存儲引擎
default-storage-engine=INNODB
# 預設使用“mysql_native_password”插件認證
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 設定mysql用戶端預設字元集
default-character-set=utf8
[client]
# 設定mysql用戶端連接配接服務端時預設使用的端口
port=3306
default-character-set=utf8
           

3. 打開bin目錄,按住shift後右鍵,點選“在此處打開指令行視窗”,啟動cmd後,看左上角是否有管理者字樣。如果沒有的話,手動去以管理者運作cmd。

Windows Mysql8:(超詳細)同ip運作兩個mysql服務

4. 現在要說的是mysql8的一個坑,慎重! !打開cmd後,敲指令:mysqld --initialize --user=mysql --console 

Windows Mysql8:(超詳細)同ip運作兩個mysql服務
Windows Mysql8:(超詳細)同ip運作兩個mysql服務

對于mysql8在install前一定要先初始化,初始化指令必須帶有console,因為安裝完後登陸的密碼就在此!好,複制出來紅框語句後,@localhost:  後面就是首次登入密碼(即黃框内)。

5. 安裝指令 mysqld --install mysql --defaults-file="D:\mysql-8.0.15-winx64\my.ini",等号後是你的安裝路徑。

出現紅框内容表示服務安裝成功了。

Windows Mysql8:(超詳細)同ip運作兩個mysql服務

6. 接着啟動mysql服務,找到mysql,右鍵,啟動。

Windows Mysql8:(超詳細)同ip運作兩個mysql服務

或者net start mysql,注意mysql是服務名稱,下邊slave是net start mysql2

7. 接着更改root密碼,先用初始密碼登入(就是上面讓你們複制的初始密碼),mysql -u root -p

Windows Mysql8:(超詳細)同ip運作兩個mysql服務

注意:初始密碼複制過去是不行的,必須手打,祝大家一次成功。接着敲:ALTER USER [email protected] IDENTIFIED  BY 'root';

Windows Mysql8:(超詳細)同ip運作兩個mysql服務

到此,主庫已成功配置,安裝,運作。

從庫安裝:

1. 新解壓一份出來,改個名,如圖:

Windows Mysql8:(超詳細)同ip運作兩個mysql服務

2.  複制一份主庫的my.ini檔案過來,修改以下内容:server-id,port,basedir,datadir,如下貼出:

[mysqld]
#主庫和從庫需要不一緻
server-id=48
log-bin=mysql-bin
#同步的資料庫
binlog-do-db=xboot
 
#不需要同步的資料庫
binlog-ignore-db=mysql
# 設定3306端口
port=3307
# 設定mysql的安裝目錄
basedir=D:\mysql-8.0.15-winx64-2
# 設定mysql資料庫的資料的存放目錄
datadir=D:\mysql-8.0.15-winx64-2\Data
# 允許最大連接配接數
max_connections=200
# 允許連接配接失敗的次數。
max_connect_errors=10
# 服務端使用的字元集預設為UTF8
character-set-server=utf8
# 建立新表時将使用的預設存儲引擎
default-storage-engine=INNODB
# 預設使用“mysql_native_password”插件認證
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 設定mysql用戶端預設字元集
default-character-set=utf8
[client]
# 設定mysql用戶端連接配接服務端時預設使用的端口
port=3307
default-character-set=utf8
           

3. 打開bin目錄,按住shift後右鍵,點選“在此處打開指令行視窗”,啟動cmd後,看左上角是否有管理者字樣。如果沒有的話,手動去以管理者運作cmd。

4.  初始化服務,跟主庫操作一樣,我就不貼圖了。打開cmd後,敲指令:mysqld --initialize --user=mysql --console,然後複制一下密碼。

5. 安裝服務 mysqld --install mysql2 --defaults-file="D:\mysql-8.0.15-winx64-2\my.ini",等号後是你的安裝路徑。

注意:install 後是安裝此服務的名字,差別于上面,後面路徑一定要對應上

6. 啟動第二個mysql服務。如果,你本地不存在環境變量,且配置的跟我一樣,就會成功啟動兩個服務。

Windows Mysql8:(超詳細)同ip運作兩個mysql服務

7. 接着更改root密碼,先用初始密碼登入(就是上面讓你們複制的初始密碼),mysql -u root -p

Windows Mysql8:(超詳細)同ip運作兩個mysql服務

注意:初始密碼複制到指令行是不行的,必須手打,祝大家一次成功。

登入成功後,接着敲:ALTER USER [email protected] IDENTIFIED  BY 'root';

Windows Mysql8:(超詳細)同ip運作兩個mysql服務

到此,主庫、從庫已成功配置,安裝,運作。

踩坑提醒:

1. 運作多個mysql服務,環境變量中必須不存在mysql的。

2. 初始化mysql指令一定是:mysqld --initialize --user=mysql --console

3. 安裝指令一定是:mysqld --install mysql --defaults-file="D:\mysql-8.0.15-winx64\my.ini"

4. mysql8 上面初始化指令時會給出初始密碼,根據此密碼登入mysql後,一定要修改root密碼,不然以後想登入mysql的時候要密碼就懵了。

繼續閱讀