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