Linux下Mysql找不到my.cnf配置文件

Linux 新民 13654℃ 已收录 0评论

最近想多多了解Mysql数据库,于是自己安装了个Linux虚拟机,然后安装了个mysql数据库。

问题描述:mysql数据库表中问字符串insert不进去。

最后我使用 show variables like ‘%char%’; 查看了下当前编码,发现server和DB都不是utf8,而是latin1,

于是想通过配置文件修改字符编码,可是在/etc 目录下找不到my.cnf 配置文件。最后查明了原因:

1、本机的mysql版本是5.6的,5.6及以上配置文件是my-default.conf ,5.5及以下版本为 my.cnf

2、本机的mysql安装包是rpm的,所以不会自带my.cnf 或者my-defaule.cnf

找到这两个原因就好解决了,从mysql的安装目录复制一份my-default.cnf 文件到 /etc/my.cnf

cp /usr/share/mysql/my-default.cnf    /etc/my.cnf

ok,接着下一步修改my.cnf 文件配置如下:

[client](没有的话就添加一个)

default-character-set=utf8

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

:wq!

保存后,重启mysql服务:service mysql restart

重启成功后,使用 mysql -u root -p 登录客户端后,

创建一个数据库和数据表,插入一条中文数据,发现没问题了。

ok,配置就到此结束,希望能帮助到更多的小伙伴,同时自己也总结下。

本站文章如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明转自:https://www.snowruin.com/?p=1660
喜欢 (5)or分享 (0)
发表我的评论
取消评论
表情 代码 贴图 加粗 链接 私信 删除线 签到

Hi,请填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址