macOS Sierra更新后的MySQL权限错误

时间:2016-10-08 07:59:01

标签: php mysql phpmyadmin macos-sierra

首先,当我尝试从中做任何事情时,phpmyadmin会抛出几十个错误。 (图片底部)

其次,我尝试从命令行创建数据库,我得到了这个:

mysql> create database support;
ERROR 13 (HY000): Can't get stat of './support' (Errcode: 13 - Permission denied)

通过谷歌搜索此错误,我尝试了\! pwd;命令,由于某种原因,它指向我在Documents文件夹中的一个项目:

mysql> \! pwd;
/Users/username/Documents/project-name

知道出了什么问题吗?

服务器版本:5.7.13 MySQL社区服务器(GPL)

由于

phpmyadmin error 1

phpmyadmin error 2

1 个答案:

答案 0 :(得分:0)

在我的情况下(也是在Sierra更新之后)这是由于用户运行mysqld(用户mysql)无法使用写入权限打开mysql数据目录。这些文件由我自己拥有。我用以下方法解决了这个问题:

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

orignal原因(对我来说)不是Sierra升级的,而是更新应用程序的整个过程。特别是Sierra更新后用brew更新PHP的说明包括chown:

sudo chown -R $(whoami):admin /usr/local     # DO NOT DO THIS

遗憾的是,这改变了/ usr / local / mysql中的文件权限,导致您找到错误。