Synology CS407 -- phpMyAdmin安裝篇

安裝完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. 不知道還可以安裝些甚麼上去
2009-04-10 14:16 發佈
上學期 期末考的一部份

當時是配合 DW8 來做網頁 [會員] 資料庫管理

應用很多 剩下給會的人說吧.... G 過很多地方很多人討論 PHP MYSQL
小弟也是剛剛入手一台DS209......一樣跟開版大遇到相同的問題.......最新版本的是 phpMyAdmin 3.1.3.1
就一直出現最下面那一行礙眼的訊息....= =a

只是也懶得更換版本了~~~到目前是OK的~~~

這是因為預設認證方式設為 cookie , 但 php 缺少 mcrypt module
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
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?