1.通過mysql壓縮包安裝運行第一個mysql
官網https://dev.mysql.com/downloads/mysql/下載免安裝版的壓縮包
2.在指定安裝目錄下解壓壓縮包(如圖我選擇在C盤創建一個mysql的檔案夾,再創建一個3306的子檔案夾存放第一個mysql的實體資料)

解壓完檔案后如圖(data檔案為初始化時自動生成的里面包含user,root等資訊)
3.需要手動添加my.ini(內容如下)
[client]
# 設定mysql客戶端連接服務端時默認使用的埠
port=3306
default-character-set=utf8
[mysqld]
#服務編號
server_id=1
#設定3306埠
port = 3306
# 服務端使用的字符集默認為8位元編碼的latin1字符集
character-set-server=utf8
# 設定mysql的安裝目錄
basedir=C:\MYSQL\3306\mysql-5.7.31-winx64
# 設定mysql資料庫的資料的存放目錄
datadir=C:\MYSQL\3306\mysql-5.7.31-winx64\data
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
# 允許最大連接數
max_connections=200
# 創建新表時將使用的默認存盤引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 設定mysql客戶端默認字符集
default-character-set=utf8
[WinMySQLADmin]
C:\MYSQL\3306\mysql-5.7.31-winx64\bin\mysqld.exe
4.將MySQL配置到系統環境變數中path
4.1.添加MySQL環境變數

4.2.添加MySQL到path環境變數

5.如果安裝過MySQL需要先卸載MySQL;卸載命令: sc delete mysql
6.清除MySQL注冊表資訊,運行regedis,啟動注冊表
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL(可能沒有此目錄)
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL(可能沒有此目錄)
卸載Mysql方面已完成!
7.注冊MySQL服務
7.1.在MySQL安裝目錄下,新增一個檔案my.ini ,并把配置資訊參考步驟3
7.2.用管理員啟動cmd命令,進入到MySQL安裝目錄的bin目錄下輸入按照如下操作截圖執行
說明:
mysqld --initialize-insecure :會在MySQL按安裝目錄下自動創建一個data檔案夾,并創建MySQL默認資料庫,自動生成無密碼的root用戶
mysqld --initialize: 必須先創建data檔案夾,才能執行該命令,且會生成一個帶隨機初始化密碼的用戶
mysqld install :注冊MySQL服務
net start mysql : 啟動服務
net stop mysql :停止服務
mysql -u root :第一次無密碼登錄操作
下面開始創建第二個mysql實體物件
1.復制剛才3306檔案夾,,粘貼為3307,3308等(如圖)

2.修改3307中的my.ini(本次以3307為例其余都可照搬)

可將server_id改為2,,全面替換3306為3307
3.注冊成名稱為MYSQL3307的系統服務名稱:mysqld install mysql3307 --defaults-file="C:\MYSQL\3307\mysql-5.7.31-winx64\my.ini"
4.在注冊成系統服務之后,啟動是會出現無法同事啟動3306和3307,發現第二個的MySQL服務的啟動服務的路徑還是與第一個路徑一致,無法執行C:\MYSQL\3307\mysql-5.7.31-winx64\bin\mysqld程式
5.修改注冊表 用命令搜索regedit啟動注冊表
找到第二個MySQL服務的注冊檔案夾:\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MYSQL3307,修改ImagePath的資料值為MySQL服務的對應的安裝路徑

6.大工完成可以啟動服務了
常見問題總結
1.在其他博客中發現存在初始化3307的mysql資料,

在執行這一步的時候會出現initialize specified but the data directry has files in
意思為已經存在實體化mysql.................此處巨坑,,,,我最后的操作是隔過去這一個,,不用再初始化了,,因為復制的3306檔案夾里面已經包含有了初始化資料
2.3306和3307兩個實體無法同事啟動,(沒有修改注冊表,即服務啟動的地址都指向了3306)
搞了兩天,,做出總結,,希望看到的人能順順利利

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/9825.html
標籤:應用實例
