MySQL 数据库创建时出现错误 13 (HY000)

MySQL 数据库创建时出现错误 13 (HY000)

完整错误如下:

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

现在它开始发挥作用

相关内容