navicat premium 执行的是update ,报错却是 SELECT command denied to user 'dbuser‘

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了navicat premium 执行的是update ,报错却是 SELECT command denied to user 'dbuser‘相关的知识,希望对你有一定的参考价值。

,且update权限已开,求大神解答,谢谢!

1、用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass')。

2、用mysqladmin。

1、Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。

2、Navicat premium是一款数据库管理工具。将此工具连接数据库,你可以从中看到各种数据库的详细信息。包括报错,等等。当然,你也可以通过他登陆数据库,进行各种操作。Navicat Premium是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。

参考技术A Mysql命令:
[sql]
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON systest.* TO root@'%' identified by 'root'; www.2cto.com
Query OK, 0 rows affected (0.01 sec)
然后再在navicat中操作,问题解决啦。追问

已经加权限了,之前是可以的,前几天又突然不行的

参考技术B 你update语句怎么写的?
如果你update tab set col = xxx,那么不用select权限
如果你
update tab set col = col1 + xxx ,那么是需要select权限的
update tab set col = xxx where ... 应该也是需要select权限的(不确定)
参考技术C 1142 是说 当前用户没有权限操作 user 表

你可以试试下面的命令

方法1: 用SET PASSWORD命令
  mysql -u root
  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin追问

什么1142? 我没有root的权限

Navicat Premium 15 安装与激活

Navicat Premium 15 安装与激活

过程比较繁琐,千万保证注意力在线

Navicat安装包下载

https://www.navicat.com.cn/download/navicat-premium 212


选择对应的系统版本(这里选择的是 windows64位系统的安装包)

 

安装

运行安装包,一顿下一步就完事儿了。

技术图片
先不要启动它
先不要启动它
先不要启动它
先不要启动它

注册机

整个过程不需要断网,也不需要把注册机放在 Navicat 的安装目录下。

如果杀软报毒,先关闭杀毒软件。(如果被清理了就关闭了杀软后重新下载)。如果已经安装过Navicat,并且激活失败。必须先要卸载旧版本,并且清理文件残留以及注册表。重启电脑后,再尝试激活。

下载地址

链接:https://pan.baidu.com/s/1lU8PZfrgLz1SIHV6SW5jsw 677
提取码:0d4v

以管理员身份启动注册机

打开注册机后,在 1) Patch 处,勾选Backup、Host和Navicat v15,然后点击Patch按钮

 

 

找到安装目录中的运行程序(navicat.exe),点击打开

 

 

点击确定

技术图片

配置注册机

 


2) License, Product and Language 配置项
License为Enterprise
Products为Premium
Languages为Simplified Chinese(即简体中文,其它语言版本如英文版请选择English)

 

3) Resale License 配置项
Resale Version为Site license;

然后点击 Generate 生成Serial Keygen(即注册码)

启动Navicat

点击菜单栏的 帮助 ,选择 注册 ,在注册窗口  处填入上一步生成的Serial Keygen(即注册码),然后点击 激活

 

 

选择 手动激活

 

 

把请求码复制到注册机的Request Code框中,点击Activation Code下Generate按钮,生成激活码。

 

 

若此处出现错误,要么你未完全按照教程来,要么你所安装的版本高于注册机所支持的版本

把注册机生成的激活码复制到Navicate的激活码输入框中,点击激活

 

提示OK
技术图片

激活成功

 

以上是关于navicat premium 执行的是update ,报错却是 SELECT command denied to user 'dbuser‘的主要内容,如果未能解决你的问题,请参考以下文章

navicat premium怎么用

Navicat Premium

如何在 Navicat Premium 中执行数据库范围搜索

Navicat Premium 12 激活

Navicat Premium 连接 Oracle 数据库前的必要配置

Navicat Premium 连接 Oracle 数据库前的必要配置