GBase 8a数据库常见报错 ERROR 1045 (28000): Access denied for user 'gbase'@'127.0.0.1' (using password: YES)

GBase 8a数据库提供了用户名和密码的访问策略,如果错误,则会拒绝访问。如果是grant授权时报错,则是当前登录用户没有grant option权限。

原因

  • 登录时报错,则用户名或密码错误。
[gbase@rh6-1 ~]$ gccli -uuser2 -p111
ERROR 1045 (28000): Access denied for user 'user2'@'localhost' (using password: YES)
  • 如果是grant命令,则当前用户没有grant option的权限
gbase> grant select on user2.* to user3;
ERROR 1044 (42000): Access denied for user 'user2'@'%' to database 'user2DB'

解决方案

  • 如果是登录报错,则向数据库管理员索取正确的用户和密码。
  • 如果是grant SQL报错,则让数据库管理员,给当前登录用户授权 grant option权限

备注

请一定要区分:操作系统密码和数据库密码,默认安装完毕后,数据库用户密码如下:

root 空
gbase gbase20110531

强烈建议安装完成后,修改数据库默认用户的密码。

grant 语句报错

grant all的里面,不包含grant option的,需要单独授权,参考下面的用户。详情参考 GBase 8a对用户权限的控制方法,grant的使用

grant all on *.* to user2 with grant option;