openstack mysql 密码_OpenStack Keystone配置产生错误Access denied for user 'keystone'@'10.0.2.15' (using pass...

参照别人的一篇教程在Ubuntu上配置OpenStack,前边进行的都很顺利,当配置到keystone-manage db_sync时,产生如下的错误:

60127fc33fd2a4a3d125ccb12ade68a1.png

c7f66ddf2489baf56d113a38eb50c339.png

注意看最后一句,Access denied for user ‘keystone’@’10.0.2.15’ (using password: YES)”) None None

访问被拒绝了,然后我试着直接用keystone访问数据库,发现也不行

307c9767eb5afd9939a594051a5d6619.png

由此想到可能是我的密码设置错了,然后利用root用户登陆到mysql数据库中使用如下命令:

select host,user from mysql.user;

找出数据库中的所有用户,情况如下:

13ecb521bb022a243b7d6cd18ddeb753.png

果然,虽然密码那一列被加密了,但还是能看出keystone设置的密码和root设置的密码是不一样的,因为按照正常情况,我是按照他们的密码相同访问的,所以要把keystone的密码改过来。

使用如下的命令:

grant all privileges on keystone.* to 'keystone'@'%' identified by '这里写你的密码';

利用相同的方法把nova和glance的密码也都改过,改好后再次查看:

e734b3792ec6814a3bc75e04dafae0a2.png

利用下面的命令刷新一下权限列表:

flush privileges;

然后service mysql restart重启数据库服务,再次执行命令keystone-manage db_sync,没有任何的输出,说明执行正确了。

数据库新建,查看和修改用户的方法

创建用户的命令:

mysql> CREATE USER yy IDENTIFIED BY '123';1

yy表示你要建立的用户名,后面的123表示密码,上面建立的用户可以在任何地方登陆。

如果要限制在固定地址登陆,比如localhost 登陆:

mysql> CREATE USER yy@localhost IDENTIFIED BY '123';1

授权:

mysql> GRANT ALL PRIVILEGES ON *.* TO user;@localhost1

grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";1

grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";1

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

修改密码:

mysql> grant  all  privileges  on  pureftpd.*  to  koko@localhost  identified  by  'mimi';  1

刷新:

mysql> flush privileges;1

查看用户信息:

mysql> select host,user from mysql.user;

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值