LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 991|回复: 2

Debian下用apt安装的MySQL怎样更改默认的字符集?

[复制链接]
发表于 2005-3-23 22:06:13 | 显示全部楼层 |阅读模式
Debian下安装的MySQL的起动命令是/etc/init.d/mysql start,我怎样才能用类似于--default-character-set=gb2312 的参数将MySQL服务器的默认编码设为gb2312呢?
:ask
发表于 2005-3-23 22:46:51 | 显示全部楼层
让MySQL把简体中文作为默认的字符集。编辑/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
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-24 11:22:06 | 显示全部楼层
Post by yintao_1982

/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/mysqld_safe  --default-character-set=gb2312 > /dev/null 2>&1 &
MySQL倒是可以重启,但是以前在数据库中的记录全成了乱码,我执行:
myisamchk -r -q --set-character-set=gb2312 /var/lib/mysql/account/points

出现错误:

myisamchk: Character set 'gb2312' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file
heibor:/etc/init.d#

另外,我用什么办法知道当前数据库的默认编码是什么呢?
:confused:
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表