设置mysqld的默认字符集,出错[谢谢]

杰克牌辣酱 2012-02-01 10:22:28
尝试在/etc/my.cnf中设置数据库的默认字符集,现在[client]下设置了客户端的默认字符集default-character-set=utf8,可以成功启动数据库,设置也生效了。然后尝试设置[mysqld]的默认字符集,在[mysqld]下添加default-character-set=utf8,这时就无法启动服务了:
启动命令:
[root@localhost ~]# service mysql start
Starting MySQL....The server quit without updating PID file (/home/mysql/localhost.localdomain.pid). [FAILED]

之前mysql是可以成功启动的,与selinux无关,与default-character-set=utf8在/etc/my.cnf中[mysqld]下的位置也无关。

err日志:
[root@localhost ~]# tail /home/mysql/*.err
120131 18:09:01 InnoDB: Waiting for the background threads to start
120131 18:09:03 InnoDB: 1.1.8 started; log sequence number 583161363
120131 18:09:03 [ERROR] /usr/sbin/mysqld: unknown variable 'default-character-set=utf8'
120131 18:09:03 [ERROR] Aborting

120131 18:09:03 InnoDB: Starting shutdown...
120131 18:09:04 InnoDB: Shutdown completed; log sequence number 583161363
120131 18:09:04 [Note] /usr/sbin/mysqld: Shutdown complete

120131 18:09:04 mysqld_safe mysqld from pid file /home/mysql/localhost.localdomain.pid ended

谢谢!
...全文
277 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
杰克牌辣酱 2012-02-02
  • 打赏
  • 举报
回复
谢谢,就是这个问题~~

服务器端默认字符集设置,在[mysqld]下面添加:
5.5.19版本的是: character_set_server
之前的版本的是: default-character-set

客户端默认字符集设置,在[client]下添加:default-character-set
杰克牌辣酱 2012-02-02
  • 打赏
  • 举报
回复
mysql> status
- - - - - - -
mysql Ver 14.14 Distrib 5.5.19, for Linux (i686) using readline 5.1
...
Server version: 5.5.19-log MySQL Community Server (GPL)
Protocol version: 10
...
Rotel-刘志东 2012-02-02
  • 打赏
  • 举报
回复
使用的版本的与变量是不一致的。
yq510457 2012-02-01
  • 打赏
  • 举报
回复
[ERROR] /usr/sbin/mysqld: unknown variable 'default-character-set=utf8'
iihero 2012-02-01
  • 打赏
  • 举报
回复
你的mysql具体的版本号是多少?
最新的mysql使用的不是这个变量。

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧