Mysql Navicat连接时的错误 1142-create command denied to user×××

时间:2024-05-20 16:36:34

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

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

Mysql Navicat连接时的错误 1142-create command denied to user×××
Mysql Navicat连接时的错误 1142-create command denied to user×××
在root用户下新建database,成功!

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