mysql报错 1142 - SELECT command denied to user 'root_ssm'@'localhost' for table 'u
Posted fsh1014
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql报错 1142 - SELECT command denied to user 'root_ssm'@'localhost' for table 'u相关的知识,希望对你有一定的参考价值。
使用客户端授权(Navicat Premium 12)
1、使用root用户登陆mysql
2、新建查询,输入指令:
use mysql;
select * from user where user=‘root_ssm‘;
SQL语句where后面的条件写要授权的那个用户名
3、执行语句,查看用户的信息
上图标红的地方的值为‘N’,表示没有权限,将其改为Y就行了。
二、使用Mysql的命令行客户端
看‘root_ssm‘用户的信息
use mysql; select * from user where user=‘root_ssm‘;
修改root用户的localhost权限
根据查询结果中的列名,一个一个的写update语句修改
update user set Select_pri=‘Y‘ where user=‘root_ssm‘
全部改好后再刷新MySQL的系统权限相关表:
flush privileges;
之后重启mysql服务,权限就都有了。
以上是关于mysql报错 1142 - SELECT command denied to user 'root_ssm'@'localhost' for table 'u的主要内容,如果未能解决你的问题,请参考以下文章
MySQL 错误:#1142 - SELECT 命令拒绝用户
1142 - SELECT command denied to user ‘root‘@‘localhost‘ for table ‘user‘
错误 1142:SELECT 和 LOCK TABLE 命令被拒绝