免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1488 | 回复: 2
打印 上一主题 下一主题

[Veritas NBU] Linux 下 MySQL 服务器字符集设置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-15 21:34 |只看该作者 |倒序浏览
Linux 下 MySQL 服务器字符集设置









启动mysql后,以root登录mysql isher@isher-ubuntu:~$ mysql -u root >show variables like 'character%'; #执行编码显示 +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置 在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件 找到客户端配置 在下面添加 default-character-set=utf8 默认字符集为utf8 在找到 添加 default-character-set=utf8 默认字符集为utf8 init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行) 修改好后,重新启动mysql 即可,查询一下show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf 对于Ubuntu的用户,如果是使用 Synaptic 安装的,则直接在 /etc/mysql/my.cnf

论坛徽章:
0
2 [报告]
发表于 2012-03-15 21:34 |只看该作者
谢谢分享

论坛徽章:
0
3 [报告]
发表于 2012-03-18 15:38 |只看该作者
solaris  sparc环境

my.cnf如下
[client]
default_character_set=gbk
[mysqld]
basedir=/opt/mysql/mysql
datadir=/opt/mysql/mysql/data
在[mysqld]下加default_character_set=gbk后mysql无法启动,错误如下
bash-3.00# /etc/init.d/mysql start
Starting MySQL
... ERROR! The server quit without updating PID file (/opt/mysql/mysql/data/hjl.pid).
删掉[mysqld]中的default_character_set=gbk(其它字符集也不行)就正常启动,i跪求各大虾指教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP