免费注册 查看新帖 |

Chinaunix

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

mysql字符集 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-18 15:44 |只看该作者 |倒序浏览

solaris  sparc环境 安装的pkg包

my.cnf如下
[client]
default_character_set=gbk
[mysqld]
basedir=/opt/mysql/mysql
datadir=/opt/mysql/mysql/data

这样mysql可以启动,但是字符集没全改过来,如下
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | gbk                              |
| character_set_connection | gbk                              |
| character_set_database   | latin1                           |
| character_set_filesystem | binary                           |
| character_set_results    | gbk                              |
| character_set_server     | latin1                           |
| character_set_system     | utf8                             |
| character_sets_dir       | /opt/mysql/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.01 sec)

问题:
在[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(其它字符集也不行)就正常启动,跪求各大虾指教!

论坛徽章:
13
双鱼座
日期:2013-10-23 09:30:05数据库技术版块每日发帖之星
日期:2016-04-20 06:20:00程序设计版块每日发帖之星
日期:2016-03-09 06:20:002015亚冠之塔什干火车头
日期:2015-11-02 10:07:452015亚冠之德黑兰石油
日期:2015-08-30 10:07:07数据库技术版块每日发帖之星
日期:2015-08-28 06:20:00数据库技术版块每日发帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龙
日期:2014-12-03 14:45:52酉鸡
日期:2014-07-23 09:46:23亥猪
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
2 [报告]
发表于 2012-03-19 08:52 |只看该作者
default-character-set=gbk

论坛徽章:
0
3 [报告]
发表于 2012-03-19 09:10 |只看该作者
看错误日志

论坛徽章:
0
4 [报告]
发表于 2012-03-19 09:33 |只看该作者
在mysqld中加character_set_server=gbk

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
5 [报告]
发表于 2012-03-19 10:02 |只看该作者
character_set_server
default_character_set


mysql版本不一样,写法不一样

论坛徽章:
0
6 [报告]
发表于 2012-03-19 12:55 |只看该作者
本帖最后由 RogerZhuo 于 2012-03-19 12:56 编辑

从启动错误来看,应该是写法上有问题我的5.1.61-log
两种写法都能正常运行。在[mysqld]添加

default-character-set=gbk这个试试。

如果修改在[client],[mysqld]上添加就可以了

character.jpg (26.44 KB, 下载次数: 34)

character.jpg

论坛徽章:
0
7 [报告]
发表于 2012-03-19 20:05 |只看该作者
本帖最后由 hjl86 于 2012-04-19 11:19 编辑

非常感谢各位的大力帮助。

论坛徽章:
0
8 [报告]
发表于 2012-03-19 21:03 |只看该作者
嗯,问题解决了就好,其实[client]里加入了配置项只对本地连接有用,你可以用另外一台机子连接后,再show一下,
可以在用mysql连接时加上参数--default-character-set=gbk就可以了, 如jdbc连接串里也有编码。

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
9 [报告]
发表于 2012-03-19 22:35 |只看该作者
– character_set_server:默认的内部操作字符集
– character_set_client:客户端来源数据使用的字符集
– character_set_connection:连接层字符集
– character_set_results:查询结果字符集
– character_set_database:当前选中数据库的默认字符集
– character_set_system:系统元数据(字段名等)字符集

论坛徽章:
0
10 [报告]
发表于 2012-03-20 10:37 |只看该作者
本帖最后由 hjl86 于 2012-04-19 11:19 编辑

再次感谢大家!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP