被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???
留言列表