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 资料库,让管理不同类型的资料库更加的方便。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-16
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中操作,问题解决啦。追问

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

第2个回答  2017-08-30
你update语句怎么写的?
如果你update tab set col = xxx,那么不用select权限
如果你
update tab set col = col1 + xxx ,那么是需要select权限的
update tab set col = xxx where ... 应该也是需要select权限的(不确定)
第3个回答  2015-07-16
1142 是说 当前用户没有权限操作 user 表

你可以试试下面的命令

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

什么1142? 我没有root的权限

本回答被网友采纳

Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答