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

主庫安裝: 

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

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

 2. 解壓後是這樣的

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

爲主庫添加以下配置:

[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。

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

 

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

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

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

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

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

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

 

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

從庫安裝:

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

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服務。如果,你本地不存在環境變量,且配置的跟我一樣,就會成功啓動兩個服務。

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

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

登錄成功後,接着敲:ALTER USER root@localhost IDENTIFIED  BY 'root';

 

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

踩坑提醒:

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的時候要密碼就懵了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章