在my.cnf內添加以下代碼輸出err日志信息:
[safe_mysqld]
err-log = /var/log/mysqld.log
pid-file = /var/lib/mysql/localhost.localdomain.pid
在shell中輸入/bin/sh /usr/bin/mysqld_safe &
啟動mysql,shell輸出如下:
110328 11:39:55 mysqld_safe Logging to
'/var/lib/mysql/localhost.localdomain.err'.
110328 11:39:55 mysqld_safe Starting mysqld daemon with databases
from /var/lib/mysql
110328 11:39:57 mysqld_safe mysqld from pid file
/var/lib/mysql/localhost.localdomain.pid ended
查看vi
/var/lib/mysql/localhost.localdomain.err文件,終于發現了錯誤代碼了,如下:
110328 11:26:57 [ERROR] /usr/sbin/mysqld: unknown variable
'default_character_set=utf8'
110328 11:26:57 [ERROR] Aborting
難怪一加上default_character_set選項后,就無法啟動,原來mysql5.5將這個參數給去掉了。
google一把,查看官方文檔后,發現在新版本中,需要使用character_set_server來代替
default_character_set參數。詳細可以參考:http://dev.mysql.com/doc/refman/5.5/en
/server-options.html#option_mysqld_default-character-set,仔細看下這個頁面,會發現原來從
mysql5.1后就已經作了修改了。
因此,你要是使用mysql5.1以上版本有亂碼問題,不妨試試以上的方法。
在處理解決問題的過程中,google時,發現也有不少我同樣的問題的,但是大部分都是mysql5.1以前的版本解決方法。若是使用的mysql5.1以上的新版本的TX,希望以上方法能解決您的問題。Good
Luck。