返回顶部
首页 > 资讯 > 数据库 >MySQL8.0 ERROR 1410 (42000): You are not allowed to create a user with GRANT
  • 234
分享到

MySQL8.0 ERROR 1410 (42000): You are not allowed to create a user with GRANT

mysql数据库 2023-10-10 16:10:28 234人浏览 泡泡鱼
摘要

在Mysql上授权指定账号特定数据库表的查询权限,出现下面的报错。 mysql> grant select on testuser.* to user6; ERROR 1410 (42000): You are not allow

Mysql上授权指定账号特定数据库表的查询权限,出现下面的报错。

mysql> grant select on testuser.* to user6;
ERROR 1410 (42000): You are not allowed to create a user with GRAN

实质问题原因是:授权语法不严谨导致所授权的用户及其所在主机名,要与实际存在的用户及其主机名一致。

如果已建用户是:testuser@localhost,你要授权给testuser@%,那肯定不行,必须一样才行。

所以主机名不一致的需要先修改主机名或者修改授权sql语句。

--  查看用户信息

select User,authentication_string,Host from mysql.user;

--  更新指定用户主机

update mysql.user set host='%' where user='TESTUSER'; 

正常授权流程如下:

-- 切换数据库use mysql;-- 创建一个普通用户create user 'TESTUSER'@'%' identified by 'PASSWord';-- 授权指定数据库和表的select权限grant select on app.user to 'TESTUSER'@'%';grant select on app.mail to 'TESTUSER'@'%';-- 刷新权限flush privileges;

其他操作

-- 查看用户拥有的权限的情况SHOW GRANTS FOR 'TESTUSER'@'%';-- 撤销指定表所有权限revoke all on app.user from 'TESTUSER'@'%';

拓展参考的文章 msyql 赋予权限和撤销权限_redhatlxs的博客-CSDN博客

来源地址:https://blog.csdn.net/gmaaa123/article/details/127690504

您可能感兴趣的文档:

--结束END--

本文标题: MySQL8.0 ERROR 1410 (42000): You are not allowed to create a user with GRANT

本文链接: https://lsjlt.com/news/427473.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作