1. 首页
  2. >
  3. 数据库技术
  4. >
  5. MySQL

1142 - select command denied to user 'sa'@'127.0.0.1' for table 'user'

错误信息的字面意思是:表“user”拒绝用户“sa”@“127.0.0.1”的命令 ,很明显用户没有权限,那就给他授权呗!

一、使用客户端授权(Navicat Premium 12)
1、使用root用户登陆mysql
2、新建查询,输入指令:
use mysql;
select * from user where user='sa';
SQL语句where后面的条件写要授权的那个用户名
3、执行语句,查看用户的信息

把所有值为‘N’的列改为'Y',改好之后记得一定要重启服务。