Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql msqld:Can';t更改目录(操作系统错误号13-权限被拒绝)_Mysql_Macos - Fatal编程技术网

Mysql msqld:Can';t更改目录(操作系统错误号13-权限被拒绝)

Mysql msqld:Can';t更改目录(操作系统错误号13-权限被拒绝),mysql,macos,Mysql,Macos,我使用顶部的.dmg文件安装了mysql for Mac 10.14,并运行了整个安装程序。我的系统操作系统是Mac10.13.6,但有一条注释说这应该可以工作 在/usr/local/有一个mysql文件夹和一个mysql-8.0.13-macos10.14-x86_64文件夹 当我运行mysqld时,我得到以下错误: mysqld: Can't change dir to '/usr/local/mysql-8.0.13-macos10.14-x86_64/data/' (OS errno

我使用顶部的.dmg文件安装了mysql for Mac 10.14,并运行了整个安装程序。我的系统操作系统是Mac10.13.6,但有一条注释说这应该可以工作

/usr/local/
有一个
mysql
文件夹和一个
mysql-8.0.13-macos10.14-x86_64
文件夹

当我运行
mysqld
时,我得到以下错误:

mysqld: Can't change dir to '/usr/local/mysql-8.0.13-macos10.14-x86_64/data/' (OS errno 13 - Permission denied)
ts 0 [System] [MY-010116] [Server] /usr/local/mysql-8.0.13-macos10.14-x86_64/bin/mysqld (mysqld 8.0.13) starting as process 9863
ts 0 [Warning] [MY-010091] [Server] Can't create test file /usr/local/mysql-8.0.13-macos10.14-x86_64/data/Monicas-MacBook-Pro.lower-test
ts 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/mysql-8.0.13-macos10.14-x86_64/data/ is case insensitive
ts 0 [ERROR] [MY-010172] [Server] failed to set datadir to /usr/local/mysql-8.0.13-macos10.14-x86_64/data/
ts 0 [ERROR] [MY-010119] [Server] Aborting
ts 0 [System] [MY-010910] [Server] /usr/local/mysql-8.0.13-macos10.14-x86_64/bin/mysqld: Shutdown complete (mysqld 8.0.13)  MySQL Community Server - GPL.
ts
是UTC时间戳

问题是命令
mysqld
来自
/usr/local/mysql/
和要写入的目录
/usr/local/mysql-8.0.13…./data/
?我的工作计算机上的用户是否没有写入这些目录的正确权限

我试过
sudo

 Please read "Security" section of the manual to find out how to run mysqld as root!
重新启动计算机

如果这不起作用:

  • 如果您使用的是VirtualNV,请尝试在全局范围内将所需的python安装到mysql库中,这也会有所帮助

  • 最后要尝试的是

    export DYLD\u LIBRARY\u PATH=“/usr/local/mysql/lib/:${DYLD\u LIBRARY\u PATH}”


这并不是解决您问题的精确方法,但docker极大地帮助您解决这些问题。您不需要在实际系统上安装。