解决搭载OpenStack时候出现can't connect to mysql server on 'controller'的问题

最近在搭载OpenStack,在搭载用户认证部分的时候,出现了该问题,出现的由来是这样的:


1. 首先创建数据库:

CREATE DATABASE keystone;
2. 授予权限:

GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'KEYSTONE_DBPASS';
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'KEYSTONE_DBPASS';
其中的KEYSTONE_DBPASS为keystone数据库的认证密码
3. 修改/etc/keystone/keystone.conf配置文件:

其中的database部分修改为以下:

[database] 
...
connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone
KEYSTONE_DBPASS如上

4. 填写认证服务数据库的时候:

su -s /bin/sh -c "keystone-manage db_sync" keystone
出现了该问题:

can't connect to mysql server on 'controller'


解决的方法:

以root的身份进入mysql,运行:

flush PRIVILEGES;
清理完成之后,修改本地的 /etc/hosts文件:
添加:

127.0.0.1        controller


这样就能解决问题了。






你可能感兴趣的:(OpenStack,Linux,openvpn,mysql,controller,认证)