zhyiwww
          用平實(shí)的筆,記錄編程路上的點(diǎn)點(diǎn)滴滴………
          posts - 536,comments - 394,trackbacks - 0

          安裝完mysql,啟動(dòng)后發(fā)現(xiàn)服務(wù)器默認(rèn)使用的是lat1編碼.

          具體操作和查看過程如下:

          啟動(dòng)方式: /etc/init.d/mysql.server start

          效果:

          Database changed
          mysql> status
          --------------
          mysql  Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (x86_64) using readline 5.1

          Connection id:        8
          Current database:    demodb
          Current user:        root@localhost
          SSL:            Not in use
          Current pager:        stdout
          Using outfile:        ''
          Using delimiter:    ;
          Server version:        5.5.21 MySQL Community Server (GPL)
          Protocol version:    10
          Connection:        Localhost via UNIX socket
          Server characterset:    latin1
          Db     characterset:    utf8
          Client characterset:    latin1
          Conn.  characterset:    latin1
          UNIX socket:        /var/lib/mysql/mysql.sock
          Uptime:            33 sec

          Threads: 7  Questions: 137  Slow queries: 0  Opens: 83  Flush tables: 1  Open tables: 76  Queries per second avg: 4.151
          --------------

          mysql>


          啟動(dòng)方式: /etc/init.d/mysql.server start --character-set-server=utf8

          效果:
          mysql> use demodb;
          Reading table information for completion of table and column names
          You can turn off this feature to get a quicker startup with -A

          Database changed
          mysql> status;
          --------------
          mysql  Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (x86_64) using readline 5.1

          Connection id:        4
          Current database:    demodb
          Current user:        root@localhost
          SSL:            Not in use
          Current pager:        stdout
          Using outfile:        ''
          Using delimiter:    ;
          Server version:        5.5.21 MySQL Community Server (GPL)
          Protocol version:    10
          Connection:        Localhost via UNIX socket
          Server characterset:    utf8
          Db     characterset:    utf8
          Client characterset:    latin1
          Conn.  characterset:    latin1
          UNIX socket:        /var/lib/mysql/mysql.sock
          Uptime:            1 min 15 sec

          Threads: 4  Questions: 131  Slow queries: 0  Opens: 84  Flush tables: 1  Open tables: 77  Queries per second avg: 1.746
          --------------

          mysql>

          這種方式,在每次啟動(dòng)的時(shí)候都需要指定編碼參數(shù).否則服務(wù)器就使用的是系統(tǒng)默認(rèn)的lat1編碼.


          另外一種方法是:
          mysql>set character_set_server=utf8;

          這種方法我也試了,不行,再重新登錄客戶端后,就又恢復(fù)了原來的編碼.理由很簡(jiǎn)單,系統(tǒng)啟動(dòng)的時(shí)候用的不是utf8編碼.


          一勞永逸的辦法,就是通過修改配置文件實(shí)現(xiàn).

          # vim /etc/my.cnf

          內(nèi)容如下:
          [mysqld]
          datadir=/var/lib/mysql
          socket=/var/lib/mysql/mysql.sock
          user=mysql

          #添加下面的紅字內(nèi)容
          character-set-server=utf8



          # Default to using old password format for compatibility with mysql 3.x
          # clients (those using the mysqlclient10 compatibility package).
          old_passwords=1

          [mysqld_safe]
          log-error=/var/log/mysqld.log
          pid-file=/var/run/mysqld/mysqld.pid


          |----------------------------------------------------------------------------------------|
                                     版權(quán)聲明  版權(quán)所有 @zhyiwww
                      引用請(qǐng)注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2012-03-01 10:21 zhyiwww 閱讀(4056) 評(píng)論(0)  編輯  收藏 所屬分類: linux
          主站蜘蛛池模板: 梁河县| 虹口区| 怀来县| 广西| 阳东县| 历史| 探索| 侯马市| 信阳市| 浪卡子县| 稷山县| 石家庄市| 汤阴县| 县级市| 惠来县| 银川市| 芒康县| 普定县| 丽江市| 应用必备| 崇文区| 华阴市| 常宁市| 安庆市| 临漳县| 城市| 兴国县| 洛浦县| 德兴市| 伊吾县| 通化县| 长寿区| 乌兰察布市| 南召县| 通榆县| 德化县| 宁南县| 民勤县| 任丘市| 呼和浩特市| 万源市|