2012年1月16日 星期一

如何修改mysql數據文件存儲位置


FreeBSD主機上的mysql安裝的時候數據庫文件放在/var/db/mysql下,在Linux主機上的默認存儲位置是/var/lib/mysql/下。

如果想更換mysql的數據文件的存儲位置,則:
FreeBSD下:
# /usr/local/etc/rc.d/mysql-server stop(停止mysql) 
# mkdir /other/db(建立新的數據文件目錄,也可以直接移動過來) 
# mv /var/db/mysql /other/db(移動數據文件) 
# ln -s /other/db/mysql /var/db/mysql(建立數據文件的軟鏈接) 
# /usr/local/etc/rc.d/mysql-server start(啟動mysql)
OK!
Linux下:
(linux下經過測試,可以不用停止mysql而直接操作,不過如果是經常更新的數據庫還是先停止的好,停止的方法在此就不介紹了!)
# mkdir /data/database(建立新的數據文件目錄,也可以直接移動過來) 
# mv /var/lib/mysql /data/database/(移動數據文件) 
# ln -s /data/database/mysql /var/lib/mysql(建立數據文件的軟鏈接)
如果您的操作用戶不是mysql,例如root用戶操作,那可能mysql對新建立的數據文件夾沒有讀取權限,還有chown,或者是chgrp,chmod才可以!

2012年1月8日 星期日

clientmqueue過多,造成inode爆滿

clientmqueue過多,造成inode爆滿


Squid 不能正常啟動,messages裏出現錯誤: /bsd: uid 25 on /var: out of inodes


於是我懷疑文件太多爆滿了,當時沒用命令 df -i 查看,就直接用命令「 du -hs /var/* 」查找哪個文件過多了,發現/var/spool/clientmqueue/ 佔了2G錯。裏面很多文件。於是動手刪除,直接用rm,會出現Argument list too long

想到用xargs ,

# cd /var/spool/clientmqueue

# ls
xargs rm -rf

找了/var/spool/clientmqueue/ 裏的一文件一看,內容全是crontab產生的通知信息。

解決辦法:

將crontab裏面的命令後面加上 > /dev/null 2>&1 。

或者crontab裏面的命令後面加上 > /dev/null 。

2011年12月7日 星期三

測試你的網站在世界各地的連線速度

資料來源:http://edblog.net/archives/661

無意間在 Google 搜尋資料發現的一個網站服務,可以測試你的網站在世界各地的連線速度,透過 Flash 動畫來強調服務的結果,Flash 作的很不錯。


進入 http://www.freespeedtest.com 右邊有一個如下圖的內容,輸入自己的網址,email 就不用輸入了,按下 Check URL 即可。

2011年11月15日 星期二

Drupal 6中,解決中文檔名上傳/下載會出現錯誤 的問題

可以參考下面file.inc的修改方式, 測試過是OK的.
http://drupalchina.org/node/5292
file.inc修改兩個地方就可以

第一個地方,管DB文件名字的
原本是: $file->filename = file_munge_filename(trim(basename($_FILES['files']['name'][$source]), '.'), $extensions);
修改後:$file->filename = file_munge_filename(trim($_FILES['files']['name'][$source], '.'), $extensions);



第二個地方,管上傳到Server的文件名稱
原本是:if (!move_uploaded_file($_FILES['files']['tmp_name'][$source], $file->filepath))
修改後:if (!move_uploaded_file($_FILES['files']['tmp_name'][$source],iconv("UTF-8","BIG-5",$file->filepath)))

2011年11月6日 星期日

CentOS 忘記密碼 處理方法


進入single user mode改掉密碼

進入single user mode方法:


1. 在出現grub畫面時,用上下鍵選中你平時啟動linux的那一項,然後按e鍵

2. 再次用上下鍵選中你平時啟動linux的那一項
    (類似於kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然後按e鍵

3. 修改你現在見到的命令行,加入single,結果如下:
kernel /vmlinuz-2.6.18-8.el5 single ro root=LABEL=/ rhgb quiet

4. 按下enter返回,然後按b鍵啟動,即可直接進入linux命令行

5.進入後出現提示符號# 代表成功啦 passwd root 改一下密碼

6.reboot後進入系統,收工
=====================================

CENTOS 5 忘記密碼 處理方法


1. 在出現grub畫面時,用上下鍵選中你平時啟動linux的那一項,
然後按e鍵
2. 再次用上下鍵選中你平時啟動linux的那一項
(類似於kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),
然後按e鍵
3. 修改你現在見到的命令行,加入single,結果如下:
kernel /vmlinuz-2.6.18-8.el5 single ro root=LABEL=/ rhgb quiet
4. 按ENTER鍵返回,然後按b鍵啟動,即可直接進入linux命令行
這時可用 passwd指令設定root的密碼, 或者用以下的方法!
5. #vi /etc/shadow
將第一行,即以root開頭的一行中root:後和下一個:前的內容刪除,
第一行將類似於
root::......
儲存, 可按 ctrl-alt-del 重開
(如果保存不了,是檔屬性的問題,
就執行chmod 755 /etc/shadow,這樣就OK了)
6. #reboot重啟,root密碼為空




==================================


忘記 CentOS root 密碼




使用 Single 模式啟動 CentOS



啟動時的 grub 畫面按下 e 進入編輯模式

選擇 kernel /vmliz … 項目進入編輯

在參數最後增加 single 然後按下 [Enter]

回到 grup 啟動選單按下 b 啟動剛剛編輯的這項

啟動後出現 # 進入 Single 模式

更改 shadow 檔案屬性



執行

chattr -i /etc/shadow

解開保護 /etc/shadow 權限



執行

passwd root

更改 root 密碼



更改成功後輸入 exit 重新啟動




==================================