我在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 *** 命令则直接报错。请问大家,还有什么办法才能用才能用……
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 *** 命令则直接报错。请问大家,还有什么办法才能用才能用……
删除自带的,自己下载个RPM的
http://dev.mysql.com/downloads/mysql/5.1.html#downloads
来装吧
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
不是报错就是进不了mysql?
----------------------------
把错误抓出来看看
或看看对应时刻data目录下的err后缀的错误日志信息4楼的是windows下的mysql配置文件,这些参数在linux下都是一样的,只是配置文件名不一样罢啦
编码无外乎是修改字符集,
如果不知道是否修改成功
select variables where like "charater%";
看看是否都是一致的编码。
show variables like '%char%'; 这个命令后,只有一个编码,是个西欧字符集。
改了my.cnf就进不去mysql,在mysql里面用set报告的错误似乎是没这个命令……
我用的是mysql3.23,跟4 和5差了很多命令呢……