我在RedHat9下安装光盘自带的mysql,想使用utf8字符集,不知道该怎么改。
mysql是3.23版本,
在my.cnf里面改[client]
default-character-set=utf8 
[mysqld]
default-character-set=utf8 
init_connect='SET NAMES utf8' 
仍然不管用,甚至进不了数据库了。
如果不改掉my.cnf,并在mysql里面用set character *** 命令则直接报错。请问大家,还有什么办法才能用才能用……

解决方案 »

  1.   

    为什么要用自带的呢?
    删除自带的,自己下载个RPM的
    http://dev.mysql.com/downloads/mysql/5.1.html#downloads
    来装吧
      

  2.   

    如果你想用UTF8,那你可以建库或表时指定字符集同时,你确保你的连接编码跟显示终端的编码一致show variables like '%char%';set names utf8;
      

  3.   

    1. 在my.ini文件的中设置所有数据库编码.数据库尽量使用utf8存储(修改/etc/my.cnf,在[mysqld]段加上default-character-set=utf8)(已有的数据库,先转成UTF8格式)
    default-character-set=utf8
    2.单独设置某个数据库: 
    alter database testdb character set utf8; 
    查看mysql支持的编码: 
    show character set; 
    2. ALTER TABLE `stock_info` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
    3.mysql设置编码命令SET character_set_client = utf8;
    SET character_set_connection = utf8;
    SET character_set_database = utf8;
    SET character_set_results = utf8;/*这里要注意很有用*/
    SET character_set_server = utf8;SET collation_connection = utf8_bin;
    SET collation_database = utf8_bin;
    SET collation_server = utf8_bin;my.ini中配置默认编码
    default-character-set=utf8连接数据库设置编码
    jdbc:mysql://192.168.0.5:3306/test?characterEncoding=utf8
      

  4.   

    楼上两位请看清我的问题,你们说的方式我都用过了,不能用,不是报错就是进不了mysql。4楼的,纯粹转别人的么,我用的linux 哪来的ini文件……
      

  5.   


    不是报错就是进不了mysql?
    ----------------------------
    把错误抓出来看看
    或看看对应时刻data目录下的err后缀的错误日志信息4楼的是windows下的mysql配置文件,这些参数在linux下都是一样的,只是配置文件名不一样罢啦
      

  6.   

    晕 叫你参照下!linux也有配置文件my.cnf。
    编码无外乎是修改字符集,
    如果不知道是否修改成功
    select variables where like "charater%";
    看看是否都是一致的编码。
      

  7.   

    这个我还是知道的,回答的敬业点么,我说过了,这些方法我试过了,不行,我在Google里面搜了两天了,基本就是这些方法,难道我不会去试么?
      show variables like '%char%'; 这个命令后,只有一个编码,是个西欧字符集。
    改了my.cnf就进不去mysql,在mysql里面用set报告的错误似乎是没这个命令……
    我用的是mysql3.23,跟4 和5差了很多命令呢……