###### tags: `Nas and Android`
# 第一步: 使用Synology-NAS的Doker套件安裝MySQL和phpmyadmin
> 參考網站:
> mysql安裝 https://mariushosting.com/how-to-install-mysql-on-your-synology-nas/
> phpmyadmin安裝: https://mariushosting.com/how-to-install-phpmyadmin-on-your-synology-nas/
------
## 1. NAS安裝套件Docker
看以下網站
https://mariushosting.com/how-to-install-phpmyadmin-on-your-synology-nas/
## 2. 安裝MySQL
參考該網站: https://mariushosting.com/how-to-install-mysql-on-your-synology-nas/
STEP3 到 STEP 7的步驟我是用DOCKER提供的GUI完成的。
1. 先點開docker->倉庫伺服器,搜尋mysql。雙擊目標進行安裝

2. 再點開docker->映像檔,對MySQL進行設定。 點開MYSQL的映象檔。

3. 網站的設定如右圖 
我使用GUI達到相同的功能:
| 1 | 2 | 3 |
| -------- | -------- | -------- |
| | | |
| 4 | 5 | 6 |
| || 
|7 |
||
## 3. 安裝myphpadmin
https://mariushosting.com/how-to-install-phpmyadmin-on-your-synology-nas/
STEP3 到 STEP 6的步驟我是用DOCKER提供的GUI完成的
1. 先點開docker->倉庫伺服器,搜尋phpmyadmin。雙擊目標進行安裝

2. 再點開docker->映像檔,對phpmyadmin進行設定。 點開phpmyadmin的映象檔。
3. 網站的設定如右圖 
我使用GUI達到相同的功能:
| 1 | 2 | 3 |
| -------- | -------- | -------- |
| | | 
## 防火牆允許MYSQL
開啟控制台->安全性->防火牆->編輯規則。
看到下圖

點進去->連接埠->從內建服務的清單選取連接埠->選擇:
允許DOCKER-MYSQL 和 DOCKER-myphpadmin

## 其他問題
1. 如果遇到myphpadmin無法登入的問題:

請參考下面網站:
https://stackoverflow.com/questions/19101243/error-1130-hy000-host-is-not-allowed-to-connect-to-this-mysql-server
先打開docker->容器->mysql1 雙擊編輯

進入後點選 終端機->新增,看到bash,在bash裡面打:mysql,如果只打mysql不行的話,就輸入: mysql -u root -p 並輸入剛才設定密碼。

<font size=4>輸入參考網站裡提供的MYSQL指令:</font>
`some_pass` 改成自己想要的密碼, <font color=red>'root'也可以自己更改 </font>
第2個指令後面多加上 with grant option。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

實際操作:

之後就可以登入了。 當中改成%的意思是,可以由任何電腦主機ip利用phpmyadmin存取到MySQL的意思。 做完後就代表擁有一個在高權限的帳號密碼。

phpmyadmin登入畫面
