1. 程式人生 > >群暉DS218+部署mysql

群暉DS218+部署mysql

### 歡迎訪問我的GitHub [https://github.com/zq2599/blog_demos](https://github.com/zq2599/blog_demos) 內容:所有原創文章分類彙總及配套原始碼,涉及Java、Docker、Kubernetes、DevOPS等; ### 起因是懶 我是個Java程式設計師,在家寫程式碼時離不開redis、mysql、kafka這些基礎服務,通常做法是開啟電腦,啟動redis、mysql、kafka,用完再關閉電腦,麻煩呀(您想罵我懶麼?您罵得對.....) ### 並非第一次折騰 之前曾折騰過家裡的群暉DS218+,裝了maven私服nexus3,地址:[《群暉DS218+做maven私服(nexus3)》](https://blog.csdn.net/boling_cavalry/article/details/105458466) ### 群暉DS218+ 家裡有一臺群暉DS218+,很久以來始終24小時開機為全家服務,如果能把mysql裝到這裡,似乎前面的麻煩就沒有了; 1. 下圖是DS218+剛買來的樣子,兩塊NAS硬碟,一直在穩定服務: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074944031-106163786.png) 2. 下圖是網購的記憶體條,現在一共2+8=10G記憶體,記憶體充足才是敢折騰的底氣: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074944904-1002505505.png) 3. 據說拆機可以把原裝2G記憶體條換掉,就能裝兩根8G記憶體條,目前暫時用不上,我需要剋制... ### 思路 其實操作很簡單:群暉帶有docker服務,用docker來部署mysql即可,所以,本文其實也就是群暉docker的基本操作記錄,以下幾處是要注意的地方: 1. 容器埠 2. 容器資料卷 3. 檔案許可權 4. 登入容器操作 ### 環境資訊 1. 群暉系統:DSM 6.2.2-24922 Update 4 2. Mysql:5.7.29 ### 準備工作 1. 先要給MySQL容器準備好一個本地目錄,否則一旦容器出了問題MySQL的資料就找不回來了 2. 如下圖,在File Station中,在docker目錄下新建一個資料夾,名為mysql: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074945525-449265513.png) 3. 還要給此目錄賦予許可權,否則容器無法寫入資料,如下圖,點選右鍵,在選單上選擇屬性: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074945942-1932581093.png) 4. 如下圖,我這裡為了簡單省事兒放開了所有許可權: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074946576-1223775515.png) 5. 如下圖紅框中的操作: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074946908-1016338088.png) 6. 準備工作已經完成,可以開始正式操作了; ### 操作 1. 進入群暉管理頁面 2. 進入docker應用,搜尋mysql映象,操作如下圖的數字順序,即可開始下載映象: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074947264-2049975929.png) 3. 映象下載好之後,操作如下圖的數字順序,進入啟動容器的頁面: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074947677-601335531.png) 4. 給容器起個合適的名字,然後點選高階設定: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074948016-2076700666.png) 5. 選擇卷這個Tab頁,點選新增資料夾: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074948309-2101037703.png) 6. 選中咱們剛才新建的mysql資料夾: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074948615-1988990114.png) 7. 裝載路徑是指容器內的路徑,寫/var/lib/mysql: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074948872-193554139.png) 8. 接下來設定埠,如下圖,把3306對應的本地埠從自動改為3306: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074949123-2066555275.png) 9. 最後在環境的Tab頁,增加MySQL的root賬號的密碼設定,如下圖,名字MYSQL_ROOT_PASSWORD,值123456,操作完成後點選右下角的應用按鈕完成設定: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074949488-846021848.png) 10. 勾選嚮導完成後執行此容器,點選右下角的應用即可開始建立容器: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074949809-726238401.png) ### 驗證 來驗證一下MySQL是否可用: 1. 雙擊下圖紅框中的位置: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074950081-793414685.png) 2. 在彈出的頁面中,繼續雙擊下圖紅框中的位置: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074950396-63693721.png) 3. 如下圖操作,即可在MySQL容器的namepace內執行一個shell命令: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074950708-305540114.png) 4. 彈出一個視窗讓您輸入命令,請輸入/bin/bash: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074950972-176566793.png) 5. 如下圖,進入容器了: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074951223-157075854.png) 6. 執行命令mysql -uroot -p123456,可以進入MySQL命令模式了,如下圖,操作正常: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074951642-729765177.png) 7. 遠端連線也要試試,畢竟今後是別的機器通過IP地址來連線的,我這裡用了一臺Macbook Pro,安裝了MySQL Workbench,配置了群暉的IP地址和3306埠,賬號是root,密碼123456,連線正常,如下圖: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201030074952017-1099046599.png) 至此,群暉DS218+部署MySQL成功,今後資料庫服務隨時可用,也沒有什麼額外代價,碼農福音... ### 歡迎關注公眾號:程式設計師欣宸 > 微信搜尋「程式設計師欣宸」,我是欣宸,期待與您一同暢遊Java世界... [https://github.com/zq2599/blog_demos](https://github.com/zq2599/blo