ERROR 1142 (42000): GRANT command denied to user ** 或 ERROR 1045 (28000): Access denied for user 

Posted 一乐乐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ERROR 1142 (42000): GRANT command denied to user ** 或 ERROR 1045 (28000): Access denied for user 相关的知识,希望对你有一定的参考价值。


★ 两个错误信息:都可能是权限不够的原因,当然第二个问题也有可能是密码输错了。


一、ERROR 1142 (42000): GRANT command denied to user **

错误产生背景:

在cmd控制台,选择某个用户shan,进入mysql服务:
输入命令:grant all on mysqldemo.t_student to shan@localhost;
结果报错:ERROR 1142 (42000): SELECT, GRANT command denied to user \'shan\'@\'localhost\' for table \'t_student\'


然后输入命令:`grant all on mysqldemo.t_student to shan@localhost identitied by \'密码\' with grant option;`

结果报错:ERROR 1142 (42000): GRANT command denied to user \'shan\'@\'localhost\' for table \'t_student\'

解决:在cmd控制台,选择用户root进入即可。


二、 ERROR 1045 (28000): Access denied for user \'**\'@\'localhost\' (using password: YES)

1、考虑是不是密码输错了---实在密码想不起来,那就重装一下mysql,mysql是没有找回密码的服务。
2、权限不够



总结:在cmd进入mysql进行一些权限分配时候,要注意用root用户进入哈~

看到错误信息“denied--不能” 可能是权限不够。

以上是关于ERROR 1142 (42000): GRANT command denied to user ** 或 ERROR 1045 (28000): Access denied for user 的主要内容,如果未能解决你的问题,请参考以下文章

MySQL:错误 1142 (42000) 和错误 1064 (42000)

MariaDB 10.2.6 上的“带有递归”语句的“错误 1142(42000):SELECT 命令被拒绝”

MySQL ERROR 1064 (42000)——不管怎样grant总是报错,怎么回事?

错误 1142:SELECT 和 LOCK TABLE 命令被拒绝

解决mysql8报错:ERROR 1410 (42000): You are not allowed to create a user with GRANT

从服务器检索数据到本地返回 SQLSTATE[42000]:语法错误或访问冲突:1142 SELECT 命令拒绝用户