[MySQL] MySQL Enterprise root user default password
- 꼬반
- 2018. 1. 10. 10:16
MySQL Enterprise root user default password
회사 서버에 오랜만에 MySQL Enterprise 5.7.20 버전을 설치하게 되었다.
요즘은 MariaDB나 NoSQL 같은 오픈소스 위주로 사용하다 보니.
일단 Oracle 에서 Enterprise 버전을 받는것 부터 좀 버벅 대다가 다운받고
설치는 zip 파일을 풀면 rpm 파일들이 있는데
yum localinstall 명령어로 common -> lib -> devel -> client -> server 순으로 설치해준다.
rhel 7 기준으로 systemctl 명령어를 사용할텐데 systemd 데몬이 바로 생성되어 있지 않다.
이를 위해서는 mysqld_pre_systemd 명령어를 실행시켜주면 mysqld 로 systemd 데몬이 생성된다.
이후 systemctl start mysqld 로 데몬을 실행시켜주고
mysql -u root -p 로 기본으로 접속해서 확인하려고 하면?
패스워드가 필요하다!??
보통 community 버전 혹은 오픈소스 MariaDB는 그간 설치후 최초에는 Root 패스워드가
설정되어 있지 않았는데 갑작스러운 상황에 당황.
mysql_secure_installation (기본 보안 설정을 해준다.) 명령어를 사용해도 root 패스워드를 요구하고..
구글신에 검색해본 결과!
https://www.percona.com/blog/2016/05/18/where-is-the-mysql-5-7-root-password/
위 내용을 찾았다. 즉 /var/log/mysqld.log 의 [NOTE] 부분에 최초 실행시 설정되는 임시 패스워드가
포함되어 있다.
해당 로그에서 임시패스워드를 사용하면 mysql 에 접속이 가능하다.
다만 임시패스워드 상태에서는 접속만 가능하고 다른 작업은 할 수 없기 때문에
mysql_secure_installation 을 사용하여 기본 보안 설정을 진행하거나 (root 패스워드 변경이 포함되어 있음, 권장)
임시 패스워드를 변경하고 사용하면 된다.
단 패스워드 정책에도 보안등급이 적용되어 너무 단순한 패스워드는 사용할 수 없으니 참고할 것