昨天晚上公司要求需要新建一个只能查询权限的用户账号,
但按照网上其他命令执行完后能打开库,能看到视图,却看不到表
哪怕在 Navicat 里面图形化操作新建用户并赋权都看不到表,很奇怪
那么你就需要看看你的MySQL版本是不是8.0的版本
select version();
我的是:8.0.24 版本
如下命令你可以选择登录 root 权限的账号在 Navicat 里面执行,或者上服务器里面执行
CREATE USER '账号'@'%' IDENTIFIED BY '密码'; -- 创建用户
ALTER USER '账号'@'%' IDENTIFIED WITH mysql_native_password BY '密码'; -- 与上面的账号密码保持一致
FLUSH PRIVILEGES; -- 刷新权限
GRANT select ON 库名.* TO '账号'@'%'; -- 赋权
-- 注:如果想要能看到全部的库,就把 ‘库名’ 改为 *
-- 如果想要给全部权限 select 改为 all privileges
FLUSH PRIVILEGES; -- 再次刷新权限
好了,你可以去看看能不能看到表信息了