首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改变mac上的character_set_server of MySQL

如何改变mac上的character_set_server of MySQL
EN

Stack Overflow用户
提问于 2013-09-24 21:21:10
回答 2查看 4.9K关注 0票数 2

我想在mac 10.8上的MySQL 5中插入一些日文和中文的项目,使用mysql驱动程序。

但我发现所有的国际性格都是因为??

我搜索了一下,发现这是character_set_server的问题。

我用命令检查了它:显示像‘字符%’这样的变量,并发现character_set_server现在是拉丁语。

我想将其更改为utf-8,并发现internet上的大多数解决方案是将my.cnf文件修改为:

代码语言:javascript
复制
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8


[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

但我在我的电脑上找不到my.cnf。我只是在/usr/local/mysql/support/下找到一个my-default.cnf。

我更改了它并重新启动mysql,没有什么改变。

然后,我在/etc下创建了一个/etc,并将上面的内容放入其中。重新启动mysql,仍然没有什么改变。

我不知道怎么修理它,我真的很着急。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-04 03:52:50

我找到了一种方法:修改/usr/local/mysql中的my.cnf .目录。

票数 0
EN

Stack Overflow用户

发布于 2016-10-12 19:12:06

当我搜索同样的问题时,我看到了您的问题:为什么存储在mysql中的中文字符变成了?(我已经在我的webapp中处理了字符集问题),以及如何更改character_set_server of MySQL on mac (我也找不到mac上的my.cnf );

以下是解决办法:

1.将my-default.cnf从/usr/local/mysql/support-files/复制到/etc(my-default.cnf只是一个模板);

2.将my-default.cnf重命名为my.cnf;

3.在系统首选项中停止mysql服务器(或可能遇到无法连接到mysql sock的问题);

4.编辑my.cnf,在[mysqld]后面添加character-set-server = utf8

5.保存文件,运行mysql服务器,重新启动mysql;

在此之后,我成功地将mysql character_set_server转换为utf8,而mysql中的汉字也很好;

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18992287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档