一、遇到问题:
某天清晨,开开心心来上班,打开电脑点击navicat工具,点击mysql中的smsdb表,却出现了下面的提示:

当时瞬间就蒙蔽了,怎么会没有权限呢,用root登陆也出现该问题
二、解决问题办法:
在查询表中输入:show VARIABLES like '%data%',查看mysql数据目录,一般无法读取表都是复制过来的数据库,即使root用户也无法读取表,需要修改目录权限。(之前这个数据库是从别的服务器复制过来的,所以有问题)
在Linux服务器上进行目录权限修改:
使用命令:chown -R mysql:mysql /usr/local/mysql/data/mysql/smsdb (root用户执行)
在目录后面加上相应修改权限的表名
三、结果:
可以顺利的打开smsdb的表

解决MySQL读取表权限问题
本文介绍了一种常见的MySQL数据库问题,即无法读取特定表的权限问题,尤其是在使用root用户登录时仍遇到此问题的情况。通过展示如何检查MySQL数据目录并修改Linux服务器上的目录权限,提供了一个实用的解决方案。

174万+

被折叠的 条评论
为什么被折叠?



