我想将其添加socket=/tmp/mysql.sock
到 my.cnf 文件: 我的步骤:
1)
vi /etc/my.cnf
2)在my.cnf中添加这一行:
socket=/tmp/mysql.sock
3)但是当我:wq
退出时:
我得到这个问题:
“/private/etc/my.cnf”E212:无法打开文件进行写入
然后我按 Enter 键,它将返回到 my.cnf 的内容。
附加-1
$ id
AircraftdeMacBook-Pro:~ ldl$ id uid=501(ldl) gid=20(staff) groups=20(staff),701(com.apple.sharepoint.group.1),12(everyone),61(localaccounts), 79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore),100(_lpoperator),204(_developer),395(com.apple.access_ftp),398(com.apple. access_screensharing),399(com.apple.access_ssh),702(com.apple.sharepoint.group.2)
附加-2
$ ls -l /private/etc/my.cnf
ls: /private/etc/my.cnf: 没有这样的文件或目录
附加-3
在我的mysql/support-files
答案1
显然,您没有上述文件的写入权限。要检查,请执行以下操作:
ls -l /private/etc/my.cnf
要了解您正在使用哪个用户,请使用id
命令。您应该是该文件的所有者,或者属于对此文件具有写入权限(ls 输出中的 w 字母)的组。
当然,您应该能够升级写入此文件的权限。使用sudo
或以 root 身份登录。
编辑1:
噢,所以你正在使用 OSX :) 根据OSX 上的 MySQL 设置您需要创建 /etc/my.cnf 文件。你将不得不使用sudo
来做到这一点。所以sudo vi /etc/my.cnf
。请注意,如果此文件不存在,那么明智的做法是复制上面链接中提到的示例配置文件,然后对其进行编辑:
sudo cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
sudo vi /etc/my.cnf
Sudo 会询问您的管理员密码(至少根据在线帮助)。该帐户需要设置密码。
编辑2:
文件 my-default.cnf 看起来不错。将其复制到/etc/my.cnf并开始编辑。
sudo cp my-default.cnf /etc/my.cnf