java mysql 亂碼和啓動中斷1067問題

今天遇到mysql啓動問題,本來是由於java插入數據庫亂碼問題,修改過程中又遇到啓動問題1067狀態。索性一次將解決寫出來分享,以免後來人走彎路。


我非常鬱悶的就是國內這些百度啊,貼吧啊,各種轉載,不負責任的寫東西,寫得還不對,誤人子弟。建議大家去stack overflow網站去。


先說亂碼問題吧,如果正常安裝mysql,沒有做任何修改,只是默認按照流程來安裝。那麼在java鏈接數據庫的時候,絕對就出現中文問題。那麼解決辦法非常簡單,不用什麼用java轉碼getByte之類的稱之爲萬能方法的,根本不頂用還不實用,項目中誰有時間時不時的去轉碼,真是腦子燒壞了。


直接停止mysql服務,用命令行停止:ctrl + R ,輸入cmd命令,輸入net stop mysql。停止命令。或者ctrl + R 直接輸入services.msc,找到mysql,鼠標右鍵停止服務。

停止服務後,去mysql安裝目錄下,修改一下my.ini這個配置文件。建議新手改什麼東西之前,有一個備份的好習慣,把要改的文件事先備份,至少可以還原。

在my.ini文件裏面添加:

[mysql]

default-character-set=utf8

[client] 
default-character-set=utf8

[mysqld] 
default-character-set=utf8 


那麼我在這裏要非常慎重的提示一下,如果你的mysql安裝版本超過5.5,[mysqld]裏面的不能寫

default-character-set=utf8 


因爲這麼寫的話,就會出現1067無法識別default-character-set=utf8。


必須改成

[mysqld]

character-set-server=utf8


然後重啓mysql就可以了。可以用ctrl + R---->cmd ---->net start mysql.或者又進入那個服務,鼠標右鍵啓動mysql服務。


現在問題解決了,但是最重要的是要學會怎麼解決問題。


mysql解決問題,最重要的莫過於它的錯誤日誌,在安裝目錄data下有個.err後綴名文件。請時刻關注。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章