开发者社区> 问答> 正文

有关centos下修改mysql5.1默认编码问题.

如题,系统上只有一个mysql,修改了/etc/my.cnf,在client,mysqld,mysql字段下均添加了default_character_set=utf8,改完服务mysql51-mysqld之后:
1
试过用set 命令修改,但是重启完服务之后,又恢复了.
问题1:在5.0版和win版的5.1下可以修改成功的.为毛在这里就不行呢?
问题2:还有其他比较好的方法修改不?不想每次重启完服务后, 又要进去set一次..

展开
收起
落地花开啦 2016-02-19 16:11:42 2428 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    修改
    `$exec --datadir="$datadir" --socket="$socketfile" \

             --default-character-set=utf8 \
             --pid-file="$mypidfile" \  
             --basedir=/opt/rh/mysql51/root/usr --user=mysql >/dev/null 2>&1 &`

    改完后保存重启服务即可.
    原因:mysql字符集设定分了四级,它们依次为服务器级、数据库级、表级、列级,并且还带有继承关系,即在不指定字符集的情况下,数据库字符集将继承服务器的,而表的将继承数据库的,列的将继承表的。

    2019-07-17 18:44:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载