Mac的MySQL无法启动-not owned by the ‘mysql’

(Last Updated On: 2017-08-08)

由于Mac OS X的升级或其他原因可能宿主发生了改变,会导致一个错误:

Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql'

 

1.解决方法

原因是某种情况下导致”/usr/local/MySQL/data”的拥有者发生了改变,所以只需要将其拥有者修改为“mysql“就可以了。
在终端中运行

sudo chown -R mysql /usr/local/mysql/data

或者

sudo chown -R  _mysql:wheel  /usr/local/mysql/data

-------------------------------------------------

    -c 显示更改的部分的信息

    -f 忽略错误信息

    -h 修复符号链接

    -R 处理指定目录以及其子目录下的所有文件

    -v 显示详细的处理信息

-------------------------------------------------

2.关于wheel

在Linux中wheel组就类似于一个管理员的组。
通常在LUNIX下,即使我们有系统管理员root的权限,也不推荐用root用户登录。一般情况下用普通用户登录就可以了,在需要root权限执行一些操作时,再su登录成为root用户。但是,任何人只要知道了root的密码,就都可以通过su命令来登录为root用户–这无疑为系统带来了安全隐患。所以,将普通用户加入到wheel组,被加入的这个普通用户就成了管理员组内的用户,但如果不对一些相关的配置文件进行配置,这个管理员组内的用户与普通用户也没什么区别–就像警察下班后,没有带枪、穿这便衣和普通人(用户)一样,虽然他的的确确是警察。
根据应用的实例不同应用wheel组的方法也不同。这里对于服务器来说,我们希望的是剥夺被加入到wheel组用户以外的普通用户通过su命令来登录为root的机会(只有属于wheel组的用户才可以用su登录为root)。这样就进一步增强了系统的安全性。

1.添加到wheel

vim /etc/group

在wheel组的后面的成员列表里面添加进想要添加的用户名:

wheel:x:10:root,water

2.非wheel组不能su

vim /etc/pam.d/su

找到#auth            required        pam_wheel.so use_uid这一行去掉注释。

vim /etc/login.defs

在最后以行添加SU_WHEEL_ONLY yes

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

解决 : *
26 × 16 =


此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据