![MySQL 数据库创建时出现错误 13 (HY000)](https://linux22.com/image/871492/MySQL%20%E6%95%B0%E6%8D%AE%E5%BA%93%E5%88%9B%E5%BB%BA%E6%97%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%2013%20(HY000).png)
完整错误如下:
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
现在它开始发挥作用