安裝完SVN後閒來無事
那就來安裝phpMyAdmin來管理MySQL吧
話說使用過MySQL的人一定也會用過這套Web管理工具
先到官網上看看有哪些版本吧
http://www.phpmyadmin.net/home_page/downloads.php
目前看到最新版本的是 phpMyAdmin 3.1.3.1
但是根據Synology所提供的資料
目前Synology官方認證過的版本為 phpmyadmin 2.6.2.2(可透過ipkg取得)
由於phpMyAdmin 3.1.3.1為了增加安全性而使用了mcrypt模組
但是CS407內的PHP並沒有安裝
所以如果使用phpMyAdmin 3.1.3.1就會有下列的錯誤訊息(如果不在意可使用此版本)
但由於我實在看不順眼 所以還是決定安裝phpMyAdmin 2.11.9.5
安裝方式很簡單
首先請先在CS407管理介面中啟動Web Station
並且啟動個人網站與啟動MySQL
此時系統會自動在 /volume1 下建立一個資料夾 web
此資料夾就是專門放置網頁程式的地方
將所抓下來的phpMyAdmin 2.11.9.5上傳到CS407上並解壓縮
將解好的資料夾複製到 /volume1/web 下
修改資料夾名稱為phpMyAdmin (比較簡短好記 不一定要改)
在IE上打入 http://123.123.123.123/phpMyAdmin/
(假設NAS IP為123.123.123.123)
此時畫面會自動登入進phpMyAdmin 並且會看到警告訊息
這是因為CS407預設的MySQL管理者帳號為root密碼為空值
此屬於危險的設定 所以phpMyAdmin會有所警告
進入phpMyAdmin首頁後先去修改root密碼
找到畫面中間有個 [權限] 連結
進入後點選新增使用者
在登入資訊內鍵入如下資訊
Database for user選擇 none
整體權限則選擇全選
按下執行後即可新增一個管理者
接下來把原先預設的root帳號都設定密碼
(最好設一樣免得搞不清 無啟用可以不用管)
設定好密碼後用SSH以root登入
切換目錄到phpMyAdmin目錄下
cd /volume1/web/phpMyAdmin
開啟一個檔名為config.sample.inc.php
vi config.sample.inc.php
將$cfg['Servers'][$i]['auth_type']設為http
$cfg['Servers'][$i]['host']設為localhost
$cfg['Servers'][$i]['connect_type']設為tcp
$cfg['Servers'][$i]['compress']設為false
$cfg['Servers'][$i]['extension']設為mysql
其餘不變
將此檔名改為config.inc.php(把.sample拿掉)
並且設定讀取權限為-rwxr-xr-x (即是拿掉非root帳號寫的權限)
再次使用IE連結http://123.123.123.123/phpMyAdmin/
此時IE會彈跳出一個認證視窗
輸入帳號與密碼後若順利進入到phpMyAdmin首頁
即登入成功啦
太開心啦!!!
後記:
1. 搞了一整晚才搞定 我真是退步了
2. 不知道還可以安裝些甚麼上去
1. 到「\\server-IP\web\phpMyAdmin\libraries」
2. 用文字編輯程式打開檔案「config.default.php」,例如Notepad。
3. 找到「$cfg['Servers'][$i]['auth_type'] = 'cookie';,把它改成「$cfg['Servers'][$i]['auth_type'] = 'http';,然後存檔即可。
然後你還會發現不能用root登入,此問題通常在 phpMyAdmin 3.1.0. 版本出現,請執行下列步驟來解決這個問題:
* 到「\\server-IP\web\phpMyAdmin\libraries」。
* 用文字編輯程式打開檔案「config.default.php」,例如Notepad。
* 找到「$cfg['Servers'][$i]['AllowNoPasswordRoot'] = false;」,把它改成「$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;」。
* 然後存檔即可。
內文搜尋

X