今天在部署openstack(nova,keystone,glance,cinder)的时候遇到了一个奇怪的问题。问题表现为一下特征:
成功建立了nova,keystone,glance,cinder数据库,但是数据库中没有表
后来查到问题的关键在于用nova,keystone,glance,cinder用户登录mysql的时候报错
Access denied for user 'xxx'@'$hostname'
最后定位在mysql 5.0.95 版本在执行默认安装后,会创建两个空用户
用root用户登录后
mysql -uroot -p
执行
select user,host from mysql.user
这两个用户名为空的用户为导致在登陆时,以任意用户名和空密码都可以在localhost和$hostname 登陆mysql