ERROR 1018 (HY000): Can't read dir of './shopxo/' (errno: 13

环境:
CentOS7.8 64位
MySQL5.7.31

问题:

#查看shopxo库中表的时候报错,权限拒绝
mysql> use shopxo;
Database changed
mysql> show tables;
ERROR 1018 (HY000): Can't read dir of './shopxo/' (errno: 13 - Permission denied)

排查:

#查看shopxo数据库的权限
[root@201 /var/lib/mysql]# ls -ld /var/lib/mysql/shopxo
drwxr-x--- 2 root root 4096 Aug 25 11:17 /var/lib/mysql/shopxo
#发现目录归属为root

解决办法:

chown -R mysql.mysql /var/lib/mysql/shopxo

验证:

mysql> show tables;
+-----------------------------+
| Tables_in_shopxo            |
+-----------------------------+
| s_admin                     |
| s_answer                    |
| s_app_center_nav            |
| s_app_home_nav              |
+-----------------------------+
4 rows in set (0.00 sec)
作者:ccku
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题或建议,请多多赐教,非常感谢。
原文地址:https://www.cnblogs.com/ccku/p/13560202.html