“/private/etc/my.cnf”E212:无法打开文件进行写入

“/private/etc/my.cnf”E212:无法打开文件进行写入

我想将其添加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

相关内容