Ubuntu 16.04버전에서 keystone 설치시 [SQL connection failed. 10 attempts left.]
위처럼 sql에 연결하지 못하는 현상발생. 확인 결과 두가지 문제점에 의한 오류.
1. 기본 언어셋의 변화. utf8mb4를 사용.
2. 바인드 어드레스의 문제
해결 방법은 다음과 같다.
1. /etc/mysql/mariadb.conf.d/ 에 있는 모든 파일을 열어 utf8mb4를 utf8로 변경
50-client.cnf
50-mysql-client.cnf
50-server.cnf
2. /etc/mysql/mariadb.conf.d/50-server.cnf 파일의 바인드 어드레스를 0.0.0.0으로 교체.
위와 같이 conf파일을 수정하기 전에 mysql 데이터 테이블을 만들었다면 다음과 같은 에러메세지가 출력된다.
[Specified key was too long; max key length is 767 bytes]
이 경우 mysql 데이터베이스를 삭제하고 다시 생성해 주면 정상작동한다.