The /usr/local/mysql/data directory is not owned by the 'mysql' to '_mysql' user

20190720 经过前两天折腾环境,重装了 apache 和 mysql 之后,今天调试程序是突然发现,本机的 mysql 起不来了!

在启动面板上,显示有这样一行小字
(抱歉!光顾着解决问题,没有记录下来图片!)

The directory is not owned by the ‘mysql’ to ‘_mysql’ user

1、 起因

因为之前 为了 brew link php 曾经执行过
sudo chown -R $(whoami):admin /usr/local

2、 解决

现在直接想办法改回去即可

$ cat /etc/passwd |grep mysql
_mysql:*:74:74:MySQL Server:/var/empty:/usr/bin/false

cat /etc/group |grep mysql
_mysql:*:74:

确实存在 _mysql 用户和 组

(抱歉!光顾着解决问题,之前是什么没有记录下来!)

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

现在再看目录属于谁?

$ ls -l /usr/local/mysql
lrwxr-xr-x 1 root wheel 30 2 14 2018 /usr/local/mysql -> mysql-5.7.21-macos10.13-x86_64

再来试试启动 mysql ,ok了!

发布了69 篇原创文章 · 获赞 10 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/u010953609/article/details/96600629