我的系统是Mountail Lion。
我想将MySQL的默认字符集更改为utf8,所以我将/ usr / local / mysql / support-files中的my-huge.cnf复制到/etc/my.cnf并修改它。
然而,奇怪的事情发生了。
在我复制之前,我可以运行mysql并且/ tmp中有mysql.sock。
复制并重新启动后,mysql.sock消失,所以我无法运行。
我认为问题在于my.cnf。因为每当我从/ etc中删除它并重新启动时,mysql.sock会出现在/ tmp中并且mysql可以运行。每当我将它复制到/ etc并重启时,mysql.sock都不会出现。
====================更新====================
我发现问题出在声明中:
default-character-set = utf8
我在[mysqld]
下的my.cnf中添加了当我发现它时,mysql可以重新启动并运行。
====================问题解决====================
我应该使用
character-set-server = utf8
代替。 ......我不知道为什么default-character-set = utf8没有。互联网上的每个教程都使用它。 =。=