zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0

          安裝完mysql,啟動后發現服務器默認使用的是lat1編碼.

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

          啟動方式: /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>


          啟動方式: /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>

          這種方式,在每次啟動的時候都需要指定編碼參數.否則服務器就使用的是系統默認的lat1編碼.


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

          這種方法我也試了,不行,再重新登錄客戶端后,就又恢復了原來的編碼.理由很簡單,系統啟動的時候用的不是utf8編碼.


          一勞永逸的辦法,就是通過修改配置文件實現.

          # vim /etc/my.cnf

          內容如下:
          [mysqld]
          datadir=/var/lib/mysql
          socket=/var/lib/mysql/mysql.sock
          user=mysql

          #添加下面的紅字內容
          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


          |----------------------------------------------------------------------------------------|
                                     版權聲明  版權所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2012-03-01 10:21 zhyiwww 閱讀(4048) 評論(0)  編輯  收藏 所屬分類: linux
          主站蜘蛛池模板: 吴江市| 噶尔县| 班戈县| 龙陵县| 高密市| 八宿县| 高碑店市| 酒泉市| 二连浩特市| 江达县| 毕节市| 南澳县| 永泰县| 法库县| 临夏市| 冕宁县| 临邑县| 旌德县| 宜宾市| 义乌市| 丰顺县| 松溪县| 蒲城县| 盘锦市| 尉氏县| 通山县| 禄丰县| 策勒县| 榆树市| 明光市| 万载县| 湘潭县| 洛宁县| 蕉岭县| 忻城县| 罗源县| 中阳县| 布尔津县| 吉木乃县| 凭祥市| 凉城县|