【问题标题】:How to change character_set_server of MySQL on mac如何在 mac 上更改 MySQL 的 character_set_server
【发布时间】:2013-09-30 07:11:12
【问题描述】:

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

但我发现所有的国际角色都变成了?????。

我google了一下,发现是character_set_server的问题。

我用命令检查了它:show variables like 'character%',发现 character_set_server 现在是拉丁文。

我想把它改成utf-8,发现网上大部分的解决办法是把my.cnf文件修改为:

[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

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

我改了,重启mysql,什么都没变。

然后我在/etc下创建了一个my.cnf,把上面的内容放在里面。重启mysql,还是没有变化。

我不知道如何解决它,我真的很着急。

【问题讨论】:

  • 我找到了办法:修改/usr/local/mysql...目录下的my.cnf。

标签: java mysql macos utf-8


【解决方案1】:

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

【讨论】:

  • 在我的mac上,配置文件位于/etc/my.cnf
【解决方案2】:

我在搜索同一个问题时看到了您的问题:为什么存储在 mysql 中的中文字符变成了????(我已经在我的 webapp 中处理了字符集问题)以及如何在 mac 上更改 MySQL 的 character_set_server(我找不到我的 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中的汉字很好;

【讨论】:

    猜你喜欢
    • 2016-10-09
    • 2016-12-18
    • 2017-03-27
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    相关资源
    最近更新 更多