阿里雲服務器mysql修改編碼問題

最近在學習struts+spring+hibernate,強烈推薦新手一本書:陳天河《輕量級web應用開發》,這本書是我見過的國內最好的書,初學者能夠買本讀讀。mysql

不說這個了,來講說個人問題吧,是這樣的,我用Eclipse搭建好了ssh,但是當我在網站上輸入數據提交到mysql的時候報錯,查看mysql數據表,竟然沒有數據,一開始我就以爲是中文插入的問題,因此我試試沒有用中文的時候插入可有這個問題,這一次成功了,那麼很顯然就是mysql編輯出現了問題。linux

由於我使用的是阿里雲服務器mysql的安裝也是使用他們家的一鍵安裝shell(題外話:我也準備學習Linux Shell,不過最近工做比較忙,再加上學習SSH,因此等有時間再買本書學習學習吧,要否則看不懂shell那就笑死人了),因此我也不知道mysql的配置文件在哪找並且怎麼配置,所以在網上找答案,找了一大堆,噁心死我了。web

解決問題:spring

進入CentOS,而後進入mysql #:mysql –uroot –pkeysql

查看mysql的字符編碼:#:show variables like 'character%';  發現character_set_database和character_set_server 爲latin1,因此要改爲utf8,怎麼修改呢?開始我按照的是這個網站上說明來改的,#:vim /etc/my.cnf ,但是就是報錯,心存不滿的我因而又在網上搜索這個問題,而後找到了這個問題的根本緣由:這篇文章,上面是這樣說的:shell

[  服務器端默認字符集設置,在[mysqld]下面添加:
5.5.19版本的是:  character_set_server
以前的版本的是:  default-character-set  ]
vim

按照上面講的而後再重啓mysql #:service mysqld restart,我修改以後果真成功了,太開心了!服務器

 QQ截圖20141030160512

QQ截圖20141030161241

 QQ截圖20141030135147

QQ截圖20141030160846

QQ截圖20141030135200

注意圖一和圖三的區別哦,我也不知道爲何會出現這樣的問題,畢竟我沒有專門學習過mysql等有時間了專門買本書研習下mysql吧。ssh

當我往mysql表裏再次插入數據的時候仍是報錯,是的,你沒有看錯仍是報錯,而後我就想,可能這個庫是修改以前建的,因此就算你修改爲功了,可是這個庫的編輯方式仍是之前的,按照這個思惟我就嘗試新建一個庫而後往表裏面插入數據,果真成功,呵呵!學習

相關文章
相關標籤/搜索