Keystone 을 설치하기 전에 데이터베이스와 접속 계정을 만든다. 컨트롤러 노드에서 수행한다. KEYSTONE_DBPASS 는 미리 정한 값으로 바꾼다.
mysql -u root -p
CREATE DATABASE keystone;
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'KEYSTONE_DBPASS';
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'KEYSTONE_DBPASS';
FLUSH PRIVILEGES;
MariaDB 10.4 이상에서는 CREATE USER 뒤에 GRANT 하는 형식도 쓸 수 있다.
CREATE USER 'keystone'@'localhost' IDENTIFIED BY 'KEYSTONE_DBPASS';
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost';
CREATE USER 'keystone'@'%' IDENTIFIED BY 'KEYSTONE_DBPASS';
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%';
mysql -u keystone -p -h controller -e 'SHOW DATABASES;'
keystone 이 보이면 된다.