代码编织梦想

使用Navicat与自定义用户连接,显示成功。但在后续为该用户创建新的database时,出现1044错误:数据库拒绝为自定义用户‘xiaozhan’创建database。
在这里插入图片描述
查了一些资料,都说是用户权限的问题,但在mysql中为该自定义用户修改权限也没有用,因此尝试使用root用户连接Navicat。现在Navicat中有两个用户(其中root用户可以显示本机上的所有用户信息,包括第一个自定义用户)。

可以看到,当单击自定义用户创建的数据库时,Navicat弹出1142错误,而单击root用户创建的数据库时,Navicat显示出所有的用户。

在这里插入图片描述
在这里插入图片描述
在root用户下新建database,成功!

但我们的目的是让自定义的用户‘xiaozhan’拥有创建database的权限,因此在root用户下为其修改权限,操作如下:
在‘对象’下单击xiaozhan@localhost选中它,点右键->编辑用户;
在这里插入图片描述
我们发现该用户的所有权限都没有开启:在这里插入图片描述
将所有权限选中,保存以后再单击之前的自定义用户,错误1142不弹出,问题解决。(这是最笨的方法,因为这样就令该自定义用户和root拥有一样的权限了,但我不知道这些权限哪些应该开启哪些关闭,就先这样吧,后续我学完了再改!)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_43936250/article/details/103475181