1. 建立数据库 keystone 和数据库用户
root@allone:/# mysql
MariaDB [(none)]> CREATE DATABASE keystone;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY
-> 'KEYSTONE_DBPASS';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY
-> 'KEYSTONE_DBPASS';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
2. 安装和配置相应的组件
apt install keystone apache2 libapache2-mod-wsgi -y
vim /etc/keystone/keystone.conf
# …
[database]
connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@allone/keystone
……
[token]
# ...
provider = fernet
- 向 keystone 数据库中导入数据:
su -s /bin/sh -c "keystone-manage db_sync" keystone
输入上面的代码 发现 反应很慢很慢
然后
echo $?
返回的状态码是1 说明遇到了bug
查看日志
vim/var/log/keystone/keystone-manage.log
连接数据库错误
- 查看
vi /etc/mysql/mariadb.conf.d/50-server.cnf
将bind-address
修改为本地IP地址
- 然后将字符集改为utf8
- 将文件进行保存并退出
- 输入
mysql
将之前创建的数据库进行删除并将 mysql进行重启
- 然后执行开头的一二步操作,注意已经将组件进行了安装只需要修改配置文件即可。
- 输入
su -s /bin/sh -c "keystone-manage db_sync" keystone
发现反应快了,再次打开日志文件vim keystone-manage.log
已经好了问题解决