navicat premium 执行的是update ,报错却是 SELECT command denied to user 'dbuser‘
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
相似回答