溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么讓MYSQL徹底支持中文

發布時間:2021-11-18 10:28:33 來源:億速云 閱讀:220 作者:小新 欄目:MySQL數據庫

這篇文章主要為大家展示了“怎么讓MYSQL徹底支持中文”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“怎么讓MYSQL徹底支持中文”這篇文章吧。

  先將讓slack支持中文,方法可以看"linuxsir.org 之Slackware討論區",然后重新編譯mysql,原來系統mysql的要先用卸載.

  login:root

  shell> removepkg mysql

shell> groupadd mysql

shell> cd /app


shell> mkdir mysql


shell> chmod 744 mysql


shell> useradd -G mysql -s /bin/bash –p /app/mysql mysql


shell> chown -R mysql.mysql mysql

  下載mysql4.x.x

  shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -

shell> cd mysql-VERSION

shell> CFLAGS="-O3 -mcpu=pentium3"


CXX=gcc


XXFLAGS="-O3 -mcpu=pentium3 -felide-constructors"


./configure --prefix=/app/mysql


--with--charset=gbk


--with-extra-charsets="gbk gb2312 big5 utf8"


--with-unix-socket-path=/etc/mysql.sock


--enable-local-infile


--enable-thread-safe-client


--enable-assembler


--with-client-ldflags=-all-static


--with-mysqld-ldflags=-all-static

  //-mcpu 根據CPU類型優化編譯,可以讓你的mysq表現更好!可選項目很多:i386, i486, i586, i686, pentium, pentium-mmx, pentiumpro, pentium2, pentium3, pentium4, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-4, athlon-xp,athlon-mp,winchip-c6, winchip2 , c3.

  shell> make

  ------------------------------------------

  錯誤時候

  shell> make clean

  再回上一步

  ------------------------------------------------------------

  shell> make install

shell> cp support-files/my-medium.cnf /etc/my.cnf

shell> cd /app/mysql


shell> bin/mysql_install_db --user=root


shell> chown -R root .


shell> chown -R mysql var


shell> chgrp -R mysql .


shell> ./bin/mysqld_safe --user=root --default-character-set=gbk &


shell> ./bin/mysqladmin -u root password 'new-password'


shell> ./bin/mysql -u root --default-character-set=gbk -p


mysql> status


...


Server characterset: gbk


Db characterset: gbk


Client characterset: gbk


Conn. characterset: gbk


....

  看見characterset全是gbk就算成功了.

  ----------------------------------------------------------------------------------------------------

  在UTF8字符集的老數據庫中,創建中文支持表腳本如下,對字段加上字符集說明

  CREATE TABLE `test`.`cn` (

`zh` CHAR(10) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NOT NULL,

`中文` INT(11) NOT NULL


)


ENGINE = MYISAM;

  注:CHARACTER SET 寫GB2312 和gbk都可以,gbk優于gb2312.

  對于新創建的數據庫加個默認字符集聲明GBK,就不用建表時候每個字段聲明了,這樣看起來簡單流暢,沒有特殊的痕跡,建議多采用這種方法.

  mysql> CREATE DATABASE dbCN DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

CREATE TABLE `dbCN`.`cn` (

`zh` CHAR(10) NOT NULL,


`中文` INT(11) NOT NULL


)


ENGINE = MYISAM;


mysql> insert into cn values("真的?",1);

  注:如果這些腳本用bin/mysql命令行是輸入不了,可以 用mysql query Browser,或者編程執行.

  --------------------------------------------------------------------------------------------------------

  shell> bin/mysql -u root --default-character-set=gbk -p

mysql>use test

mysql> select * from cn;


+--------+------+


| zh | 中文 |


+--------+------+


| 真的?| 1 |


+--------+------+


1 row in set (0.00 sec)


---------------------------------------------

  最后修改啟動文件/etc/rc.d/rc.mysqld

  改路徑/app/mysql/bin/mysqld_safe

  改路徑/app/mysql/var/web.pid

  /app/mysql/bin/mysqld_safe 后面加入 --user=root --default-character-set=gbk

以上是“怎么讓MYSQL徹底支持中文”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女