msqld:无法更改目录(os errno 13-权限被拒绝)

8gsdolmq  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(1424)

我使用顶部的.dmg文件安装了mysql for mac 10.14:https://dev.mysql.com/downloads/mysql/,并运行了安装程序。我的系统操作系统是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!

fjnneemd

fjnneemd1#

重新启动计算机。
如果这不起作用:
如果您是在virtualenv环境中,请尝试在全局范围内将所需的python安装到mysql库中,这也很有帮助。
最后要尝试的是 export DYLD_LIBRARY_PATH="/usr/local/mysql/lib/:${DYLD_LIBRARY_PATH}"

相关问题