重新編輯編碼
首先復制一份my.cnf到/opt/local/etc/mysql5:
代碼如下 復制代碼$ cd /opt/local/etc/mysql5/
$ sudo cp /opt/local/share/mysql5/mysql/my-small.cnf my.cnf
然後編輯my.cnf,在[mysqld]節添加以下兩行:
代碼如下 復制代碼$ sudo vi my.cnf
[mysqld]
...
collation_server = utf8_general_ci
character_set_server = utf8
保存退出後重啟mysqld:
$ sudo /opt/local/bin/mysqladmin5 -u root shutdown
$ sudo /opt/local/bin/mysqld_safe5 &
安裝時修改
mysql源碼安裝時,最簡單的即是:
代碼如下 復制代碼./configure --prefix=/usr/local/mysql
但是這樣的話默認編碼就為latin1了,然而有時我們的一個已有系統使用的是gbk、gb2312、utf8等編碼,這時就需要
修改這一默認值。
正常情況下是沒有這些編碼的,因此就需要在編譯時將這些編碼加到mysql中,使用如下命令
代碼如下 復制代碼./configure --prefix=/usr/local/mysql --with-extra-charsets=gbk,gb2312,utf-8
然後make&&make install
linux系統下,修改MySQL數據庫默認編碼的步驟為:
•停止MySQL的運行
代碼如下 復制代碼/etc/init.d/mysql start (stop) 為啟動和停止服務器
•MySQL主配置文件為my.cnf,一般目錄為/etc/mysql
var/lib/mysql/ 放置的是數據庫表文件夾,這裡的mysql相當於windows下mysql的date文件夾
•當我們需要修改MySQL數據庫的默認編碼時,需要編輯my.cnf文件進行編碼修改,在linux下修改mysql的配置文件
my.cnf,文件位置默認/etc/my.cnf文件
找到客戶端配置[client] 在下面添加
代碼如下 復制代碼 default-character-set=utf8 默認字符集為utf8在找到[mysqld] 添加
代碼如下 復制代碼 default-character-set=utf8 默認字符集為utf8修改好後,重新啟動mysql 即可