一、問題的來源
這個學期裡我需要修讀《資料庫系統》的課程,而為了簡化我們的環境配置,老師推薦我們使用WampServer
軟體。這個WampServer
相當於一個整合的環境,自帶了Apache
、MySQL
和PHP
環境,但是這樣就帶來一個問題,當我直接執行它時會發現它變成了黃色(執行不成功),後來查詢資料才發現是這個MySQL和原來我已經安裝過的MySQL環境衝突了,而我又不想解除安裝原來的MySQL系統,故最終希望在同一臺機器中能夠同時執行兩個MySQL系統。
二、配置
通過查詢資料發現這個問題可以通過修改兩個應用的埠號解決埠占用導致的衝突,這裡我選擇把原來的MySQL系統的埠由3306修改為3308。
1. 修改原來MySQL系統的my.ini檔案
找到MySQL系統對應的my.ini檔案:
開啟這個檔案,修改server和client的埠為3308:
2. 修改登錄檔
搜尋【登錄檔】即可彈出【登錄檔編輯器】,點選進入:
來到:計算機\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\目錄下,瀏覽可以找到MySQL目錄:
ImagePath原來的值為:
D:\myDownLoad\mysql-8.0.21-winx64\bin\mysqld MySQL
修改它的值為:
"D:\myDownLoad\mysql-8.0.21-winx64\bin\mysqld" --defaults-file=D:\myDownLoad\mysql-8.0.21-winx64\bin\my.ini MySQL
即在前面的路徑加上雙引號括起來,再新增一個--defaults-file
值,這個值等於原來配置的my.ini檔案的地址。
3. 重新啟動服務
左下角搜尋【服務】:
找到【MySQL】,然後停止它,再重新啟動它:
4. 最終效果
完成這三步後我們重新啟動WampServer,即可發現它變成綠色了:
然後我們使用navicat分別連線兩個MySQL:
兩個資料庫都成功連線上了,大功告成!