共计 1573 个字符,预计需要花费 4 分钟才能阅读完成。
参照别人的一篇教程在 Ubuntu 上配置 OpenStack,前边进行的都很顺利,当配置到 keystone-manage db_sync
时,产生如下的错误:
注意看最后一句,Access denied for user‘keystone’@’10.0.2.15’(using password: YES)”) None None
访问被拒绝了,然后我试着直接用 keystone 访问数据库,发现也不行
由此想到可能是我的密码设置错了,然后利用 root 用户登陆到 mysql 数据库中使用如下命令:select host,user from mysql.user;
找出数据库中的所有用户,情况如下:
果然,虽然密码那一列被加密了,但还是能看出 keystone 设置的密码和 root 设置的密码是不一样的,因为按照正常情况,我是按照他们的密码相同访问的,所以要把 keystone 的密码改过来。
使用如下的命令:grant all privileges on keystone.* to 'keystone'@'%' identified by '这里写你的密码';
利用相同的方法把 nova 和 glance 的密码也都改过,改好后再次查看:
利用下面的命令刷新一下权限列表: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;
在 Ubuntu 12.10 上安装部署 Openstack http://www.linuxidc.com/Linux/2013-08/88184.htm
Ubuntu 12.04 OpenStack Swift 单节点部署手册 http://www.linuxidc.com/Linux/2013-08/88182.htm
OpenStack 云计算快速入门教程 http://www.linuxidc.com/Linux/2013-08/88186.htm
企业部署 OpenStack:该做与不该做的事 http://www.linuxidc.com/Linux/2013-09/90428.htm
CentOS 6.5 x64bit 快速安装 OpenStack http://www.linuxidc.com/Linux/2014-06/103775.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-07/119901.htm