最近在學習struts+spring+hibernate,強烈推薦新手一本書:陳天河《輕量級web應用開發》,這本書是我見過的國內最好的書,初學者可以買本讀讀。
不說這個了,來說說我的問題吧,是這樣的,我用eclipse搭建好了ssh,可是當我在**上輸入資料提交到mysql的時候報錯,檢視mysql資料表,居然沒有資料,一開始我就覺得是中文插入的問題,所以我試試沒有用中文的時候插入可有這個問題,這一次成功了,那麼很顯然就是mysql編輯出現了問題。
因為我使用的是阿里雲伺服器mysql的安裝也是使用他們家的一鍵安裝shell(題外話:我也準備學習linux shell,不過最近工作比較忙,再加上學習ssh,所以等有時間再買本書學習學習吧,要不然看不懂shell那就笑死人了),所以我也不知道mysql的配置檔案在哪找而且怎麼配置,因此在網上找答案,找了一大堆,噁心死我了。
解決問題:
進入centos,然後進入mysql #:mysql –uroot –pkey
檢視mysql的字元編碼:#:show variables like 'character%'; 發現character_set_database和character_set_server 為latin1,所以要改成utf8,怎麼修改呢?開始我按照的是
這個**
上說明來改的,#:vim /etc/my.cnf ,可是就是報錯,心存不滿的我於是又在網上搜尋這個問題,然後找到了這個問題的根本原因:
這篇文章
,上面是這樣說的:
[ 伺服器端預設字符集設定,在[mysqld]下面新增:按照上面講的然後再重啟mysql #:service mysqld restart,我修改之後果然成功了,太開心了!5.5.19版本的是: character_set_server
之前的版本的是: default-character-set ]
注意圖一和圖三的區別哦,我也不知道為什麼會出現這樣的問題,畢竟我沒有專門學習過mysql等有時間了專門買本書研習下mysql吧。
當我往mysql表裡再次插入資料的時候還是報錯,是的,你沒有看錯還是報錯,然後我就想,可能這個庫是修改之前建的,所以就算你修改成功了,但是這個庫的編輯方式還是以前的,按照這個思維我就嘗試新建乙個庫然後往表裡面插入資料,果然成功,呵呵!
阿里雲linux伺服器mysql修改密碼教程
mysql的密碼我們並不經常修改,但有時我們會忘記密碼需要修改,還會將密碼更改為自己更容易記住的!下面介紹兩種更改mysql密碼的方法 方法一 此方法主要是記得舊密碼然後更改為新的密碼 1 先輸入mysql uroot p 命令 2 輸入密碼登陸mysql 3 use mysql 使用mysql庫 ...
mysql修改編碼
一 常見操作 1 檢視資料庫編碼格式 mysql show variables like character set database 2 檢視資料表的編碼格式 mysql show create table 表名 3 建立資料庫時指定資料庫的字符集 mysql create database 資料...
mysql 修改編碼
1 create database test default charset gbk 2.修改mysql資料庫編碼,如果是mysql資料庫編碼不正確 可以在mysql執行如下命令 alter database test default character set utf8 collate utf8 ...