完整错误如下:
MySQL ERROR 13 (HY000): Can't get stat of './databasename' (Errcode: 13 - Permission denied)
我无法在 mysql shell 中创建数据库。我可以以 root 身份正常登录,并且我已将所有权限授予 root 用户,刷新权限并多次退出/重新登录。似乎没有任何效果。
我使用的是 Ubuntu GNOME 15.04。它在 14.04 上运行良好,但如果没有必要,我宁愿不降级。
答案1
权限错误,服务器以 身份运行mysql
。更正方法为:
sudo chown -R mysql:mysql /var/lib/mysql/databasename
例子:
% top -u mysql
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15891 mysql 20 0 4472 1684 1536 S 0,0 0,0 0:00.00 mysqld_safe
16240 mysql 20 0 728684 117020 12068 S 0,0 2,9 0:00.38 mysqld
答案2
是的,一切都取决于许可。
但在我的 MacBook 2017 中,我应该将 mysql 权限设置为特定的数据文件夹,例如
sudo chown -R mysql:mysql /usr/local/mysql/data
现在它开始发挥作用