2012年7月13日 星期五

更新至 ubuntu 12.04 後, MySQL 5.5 無法啟動

ubuntu 更新至 ubuntu 12.04 後, MySQL 也從 5.1 更新至 5.5版。但執行

sudo service mysql start 

卻出現

start : Job failed to start 


mysqld 無法正常啟動。查了一下 /var/log/mysql/error.log 發現


[ERROR] /usr/sbin/mysqld: unknown variable 'default-character-set=utf8' 
[ERROR] Aborting 


看來問題出現在預設字元參數設定上,將 /etc/mysql/my.cnf 設定檔中,所有的

   default-character-set=utf8

註解掉,改為

   #default-character-set=utf8


再重新啟動

service mysql start 

即可正常執行。

#

後記:

部份網站文章建議將 default-character-set=utf8 改為 character_set_server=utf8 ,雖然mysqld 可以啟動執行,但如果執行


mysql -u root -p 


之類的 console 指令時,依然無法正常執行,會出現下列訊息:


mysql: unknown variable 'character_set_server=utf8'


/etc/mysql/my.cnf 拿掉 character_set_server=utf8 之後,就正常囉。



##