为新创建的用户设置特定数据库的特权

时间:2015-07-06 09:49:14

标签: mysql

我的主机foo_bar_test上的mysql服务器上存在127.0.0.1数据库。

但是没有用户可以访问它而是root,我不想在我的代码中的任何地方使用root用户。所以我创建了新用户fb_test,并授予他这个数据库的权限:

create user fb_test@'127.0.0.1' identified by password 'some_password';
grant all on 'foo_bar_test.*' to fb_test@'127.0.0.1';
flush privileges;

好的,这应该可以,但是当我以这个用户身份登录时,我没有任何可用的数据库!

怎么了?

我使用fb_test@'127.0.0.1'的show grants检查了它,但它显示了一些奇怪的结果:

grant usage on *.* to fb_test@'127.0.0.1' identified by password '*another_password_dont_know_which_one'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您在grant语句中有错误。使用查询:

<div class="panel-content" ng-class="{'my-class':panel.contentClass}" data-ng-bind-html="panel.content">

实际上你的grant命令会产生一个我认为你忽略的错误。