MySQL服務器的默認編碼設置,下面以MacPorts下的mysql5為例說一下設置方法.
重新編輯編碼,首先復制一份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
init_connect='SET NAMES utf8',設定連接mysql數據庫時使用utf8編碼,以讓mysql數據庫為utf8運行,修改好后,重新啟動mysql 即可.
新聞熱點
疑難解答