2007年9月8日 星期六

MySQL的檔案複製到Linux檔案系統的注意事項

MySQL的MyISAM格式非常方便,例如我有一個資料庫名稱是myDatabase,當我要將此資料庫移至其他電腦時,只需將data目錄下的myDatabase目錄複製到另一台電腦的data目錄下即可,但如果是移至Linux檔案系統,記得要將目錄及其下的檔案作權限(chmod 660) 及 使用者群組的設定 ( chown mysql:mysql ),不然在做SQL指令的操作時,就會發生 Permission denied的問題 (例如 errno : 13)。

2007年9月7日 星期五

修改Ubuntu選單 ( menu ) 內容

Ubuntu選單內容放在/usr/share/applications目錄下,我以mysql-admin這個套件為例,安裝好mysql-admin後,雖然可於應用程式/軟體開發下看到 MySQL Administrator的選項,但由於執行的權限不夠,並不能用mysql-admin修改任何設定(因為設定檔在/etc/mysql下),想要修改此選項做到像Synaptic一樣,執行前先取得足夠權限 (su) ,可以修改/usr/share/applications下的MySQLAdministrator.desktop檔,將其中的Exec改為 /usr/bin/gksu /usr/bin/mysql-admin,就是在執行mysql-admin前,先執行gksu (gnome下的su),如此一來,就可以直接用選單執行mysql-admin,不用在終端機下執行sudo mysql-admin了。

2007年9月5日 星期三

FTP Server using non-standard port and behind NAT

我的環境如下
NAT: D-Link DI-707
FTP Server: vsftpd
port: 9999

在NAT的設定中,除了需開啟port 9999外,也需要開啟 port 20以供傳輸資料(vsftpd的設定),另外也需要設定non-standard port給9999(具我所知,大部分的NAT都有此設定),最後,你如果需要使用PASV mode聯至ftp server,還需開啟額外的port供PASV使用,例如我就設定了兩個port:9001及9002,除了NAT的設定外,也需要修改vsftpd.conf,加入下列兩行

pasv_min_port=9001
pasv_max_port=9002

這樣就只會使用9001及9002 port 了。