close

被Centos MySQL(MairDB)搞死之看誰搞誰?!(Part?)

好久沒弄的Centos MySQL,之前一直在VM下搞,不過一直沒能搞

個成果出來,原因在於LINUX的開放性,大家都可以弄可就沒個標準

流程。設定東一塊西一塊的難怪還是很多人在用MS(事實上Centos MySQL

使用率目前是最高的~因為free???)。

這次我捨棄VM直接就實機上陣從Centos 到 MySQ全程架設,因為用模擬的環

境還是比不上真實狀況,所以這次才會轉用實機安裝及運用。當然碰到的

題點真的超乎想像,一步步克服心情也是很爽。

 

不過我先不講Centos MySQL架設(點子還未完成型),先講MySQL的中文編碼問題好了…

明明都照網路的教學MySQL 在phpadmin中看到的也是utf8碼啊!

 

 

可是用編輯器KEY一個php insert 中文record table到MySQL就都是雞蛋牛奶丟滿臉…

 

G大神拜了好幾天也在php中插入<META HTTP-EQUIV="Content-Type" CONTENT="text/html;

charset=utf-8">了問題依舊發生,真想要打人~~

後來不死心再找G大神,終於知道MySQL本身也有編碼要修改;

先在MySQL下\s看到系統就知道問題~它還是latin1碼(因為MySQL是瑞典人開發的它的預

設第一個順位編碼是latin1… ​​​​​​​​​​​​​​

所以我在php中無論插入幾個charset轉utf8都沒有用… ​​​​​​​

看到的DB都是瑞典碼.... ​​​​​​​

DB都可以建成功也沒用… ​​​​​​​

經查你要在centos中進TELNET(ROOT);網路很多說法都說要在my.ini改,我的沒有my.ini

找了好久才找到是要在my.cnf(不一定看各位Linux版本,這也是為什麼Linux一直很難攻

入一般桌機市場)。

把my.cof  備存
>mv /etc/my.cnf   /etc/my.cnf.bak

編輯
>vim /etc/my.cnf

把下面的code past
[mysqld]

init_connect='SET collation_connection = utf8_unicode_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

要存檔!

Restart mysql

restart mysql
/etc/init.d/mysqld restart

(我會失敗路徑給錯?!,沒關係,這時直接reboot也ok,因為DB現在沒人用啊!)。

再用phpadmin看終於utf8出現把latin1踢掉了~~~ ​​​​​​​

終於php insert 資料不再是亂七八糟的碼了!! ​​​​​​​

以上~先這樣!!!
改天再來個mac osx連Centos MySQL???

arrow
arrow
    文章標籤
    Centos mysql mac osx
    全站熱搜

    風動雲輕 發表在 痞客邦 留言(0) 人氣()