當你們考慮項目并發的時候,我在部署環境,當你們在糾結使用ArrayList還是LinkedArrayList的時候,我還是在部署環境。所以啊,技術不止境,我在部環境。
今天這篇文章縷一下在同一臺服務器上部署多個MySQL實例的操作過程,就是一篇工作手記,沒有高深的內容,希望需要用到的朋友,按照這篇文章操作,能夠不踩坑的把實例部署好。
文章導讀
Win下部署多個MySQL數據庫實例
下載
我這里安裝5.7.17版本,可以到官網下載對應的版本。
如果配置了mysql相關的環境變量,請刪除原來的環境變量,再進行安裝。
解壓&&目錄
解壓之后,目錄如下:
MySQL目錄
開始安裝
重命名解壓文件夾
把mysql5.7.17-winx64重命名成mysql5.7.17-3308
配置端口
切換到解壓文件夾
cd softs/mysql5.7.17-3308
找到my-default.ini并重命名配置文件:my-default.ini -> my.ini
配置端口節點:
# prot = .....
prot = 3306
修改端口
以管理員方式運行命令行窗口
如果配置了mysql相關的環境變量,請刪除原來的環境變量,再進行安裝。
也可以使用快捷鍵,Win + R,!!注意要以管理員的身份運行命令行窗口
進入到 bin 目錄
cd bin
初始化 | 會在數據庫的根目錄上創建 data 文件夾
mysqld --initialize --console
查看默認密碼
默認密碼
安裝服務 | mysqld --install 服務名稱
mysqld --install MySQL5.7-3308
啟動服務
net start MySQL5.7-3308
注冊&啟動服務
至此,如果一切正常,其實就是這三步,就安裝好了一個MySQL數據庫實例。
查看服務
命令行執行:services.msc
查看服務
我們接著測試該數據庫的其可用性。
測試鏈接
命令行窗口和客戶端工具連接都可以。
mysql -uroot -P3308 -p
密碼輸入在mysqld --initialize --console步驟生成的密碼。
默認密碼
如果用客戶端連接這個時候會有一個警告:Your password has expired. To log in you must change it using a client that supports expired passwords.
翻譯過來大概意思就是:“您的密碼已過期。要登錄,您必須使用支持過期密碼的客戶端更改它”
解決辦法:root權限登錄mysql:mysql -uroot -p
登錄成功后修改密碼:set password=password('root');
安裝第二個數據庫
重復以上的步驟,保證端口不被占用,不重復就可以了。
這里不再贅述,有問題的可以歡迎加我微信交流。
一些常用的其他命令
## 根據端口號找PID
netstat -aon|findstr "3308"
## 查看指定PID的進程
tasklist|findstr "9088"
## 停止服務
net stop MySQL5.7-3306
## 卸載服務(只有在服務停止的時候才能卸載)
mysqld remove MySQL5.7-3306
總結
這篇手記寫到這里就結束啦,總之,就是希望大家伙少踩坑,反正我是踩了幾個坑:
- 沒有以管理員的方式運行命令行窗口;
- 沒有刪除掉原來的系統環境變量;
- 以為默認my-default.ini是有效果的;
- ...