我們的伺服器使用的是Ubuntu 8 的伺服器版,是以mysql作為伺服器的,可是每次管理資料庫的時候都是用sql語句,挺麻煩,特別是在添加資料的時候,如果添加的資料裡再有',;等符號,就更麻煩了,都要轉意才行。
後來嘗試把mysql添加一個遠端存取的使用者,讓他可以遠程用一個圖形的用戶端串連使用,試了很多次也串連不上,而且用netstat -an|grep 3306命令來查看3306連接埠是否開放,發現已經開發,沒有被攔截,但仍串連不上。
最後我使用phpMyAdmin這個工具,它是一個在php環境下使用的mysql管理工具,功能很強大。由於我在安裝Ubuntu 8 的伺服器版系統的時候也選擇了安裝php,所有Php環境我就不用設定了,於是我在mysql.cn上下載了phpMyAdmin,將他放在了/var/www/目錄,這個是apache的程式目錄,解壓後即可運行,用瀏覽器訪問,發現登入不了,需要簡單的設定:
登入mysql的方式有如下幾種:
1.config -- 直接在設定檔中寫入一個能登入mysql的帳號和密碼,只要瀏覽這個datamgr目錄就可以直接以這個寫入設定檔的mysql帳號進行管理mysql的操作。特點是方便,缺點是沒有安全性。
2.http -- 利用web伺服器的驗證功能,瀏覽datamgr這個目錄前會跳出一個身分識別驗證視窗,只要mysql帳號對得上就可以有datamgr目錄的訪問權。這樣比較安全,不過用cgi或fastcgi的方式配置php將無法使用該功能,因為cgi不會想伺服器發送一些驗證資訊變數。
3.cookie -- 和http一樣也會跳出一個驗證視窗,不過這個不是用web伺服器的驗證功能,直接是php寫的一個普通登入視窗,只要瀏覽器支援cookie就行,21世界的瀏覽器都應該支援cookie這個準系統,所以我們一般選擇cookie驗證方式。
我選擇了cookie方式,配置如下:
config.default.php(phpMyAdmin根目錄裡下)對應的是
$cfg['Servers'][$i]['auth_type'] = 'cookie'; (valid choices: config, http, HTTP,signon or cookie)
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed
config要三處都要填完,http填auth_type為http就行了,cookie的話除了填這裡,還要填寫一個加密用的私密金鑰,往設定檔的上面找
$cfg['blowfish_secret'] = 'bowbowgooo';
blowfish_secret隨便填寫一些字元就行了。