2010年11月27日 星期六

調整innodb log參數,出現錯誤

調整 innodb_log_file_size 時,重啟MySQL,出現

InnoDB: Error: log file /var/db/mysql/ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!
101127  0:23:36 [ERROR] Plugin 'InnoDB' init function returned error.
101127  0:23:36 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
在create table 時,發現找不到InnoDB的Engine。
解決方式為:
1. shutdown mysql
2. 將mysql下的ib_logfile0和ib_logfile1刪除
3. 啟動 mysql
mysql會自動建立ib_logfile0和ib_logfile1

2010年11月22日 星期一

mysqldump出現Can't connect to local MySQL server through socket '/tmp/mysql.sock'

出現以下訊息:mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) when trying to connect

解決方式:找出mysql.sock的位置,並加入 --socket=mysql.sock的位置

例:
找出mysql.sock位置
ssh>  find / -name 'mysql.sock'
加入mysql.sock
ssh> mysqldump -uroot -p --socket=/usr/local/mysql/mysql.sock  --no-data dbname > dbname_schema.txt 



2010年11月19日 星期五

freebsd上寄mail

echo '信件內容' | mail -s '信件主指' xxx@gmail.com

2010年11月11日 星期四

找出文字檔第幾行到第幾行的資料

p:指print

找 xxx.txt 行數為 6230-6250 的資料
sed -n '6230,6250p'  xxx.txt

2010年11月10日 星期三

讓MySQL Workbench工具可看到系統DB

Edit->Preferences->SQL Editor 將Show Metadata Schemata打勾。