用rpm包安装的mysql,需要修改默认字符集。请教高手。

用rpm包安装的mysql,需要修改默认字符集。请教高手。

我用
show variables like "character_set";
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| character_set | latin1 |
+---------------+--------+

但是如果我执行
set character_set="gb2312";
ERROR 1193: Unknown system variable 'character_set'




如何解决,盼各位高手帮忙。      
1, /etc/my.cnf
[mysqld]
default-character-set=gb2312


2,
  编辑/etc/init.d/mysql,找到这一行:
  /usr/bin/safe_mysqld > /dev/null 2>&1 &
  改成:
  /usr/bin/safe_mysqld > --default-character-set=gb2312 > /dev/null 2>&1 &
  好,重新启动MySQL:
  #/etc/init.d/mysql restart      
非常感谢!!
按照楼上的 大佬 第二种方法修改/usr/bin/safe_mysqld  --default-character-set=gb2312 > /dev/null 2>&1 &

重新启动成功。


第一种方法:my.cnf。不可以。
这也是我一直困惑的问题。我看 /etc/init.d/mysql文件里 明确指定了,如果有/etc/my.conf

提示是没有这个变量
(其中--default-character-set=gb2312  和'character_set=gb2312' 我都试过,提示都是没有这个变量。不晓得 为什么。 而且 我还搞不清楚。如果没有my.cnf  那么mysql启动 是怎么配置环境变量的。


mysqld started
No variable match for: -O 'character_set=gb2312'
/usr/sbin/mysqld  Ver 3.23.54 for pc-linux on i686
Use '--help' or '--no-defaults --help' for a list of available options
051125 23:18:40  mysqld ended      
自己顶一下,或者 有高手 知道 有相关的资料,给个连接吧,谢谢