[MySQL] 초기 설치 MySQL8 비밀번호 위치
MySQL 예전 버전은 비밀번호 없이 초기 설치시에는 바로 접속이 되었었는데 MySQL8 부터는 설치할때 데몬이 실행 되면서 로그파일이 생성 되는데 이 로그파일에 비밀번호가 들어 있습니다.
설치 후 비밀번호가 있는 파일
설치하면 아래 부분에 비밀번호가 있다
vim /var/log/mysqld.log
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: (wrq@33Bo2Cc
위 로그파일을 어떻게 알 수 있나?
/etc/my.cnf 파일을 보면 로그파일이 어디에 저장되고 있는지 알 수 있다.
그렇다면 위에 my.cnf 파일이 어디 있는지는 어떻게 알 수 있나. 없다. 이건 고정된것으로 오래전 부터 이곳에 있기 때문에 무조건 /etc/my.cnf 파일을 열어보면 된다.
MySQL DBMS 접속
mysql -u root -p -h localhost
이때 비밀번호를 물어보게 되면 위에 언급한 로그파일에서 찾아서 입력을 해주면 된다.
비밀번호 변경 메시지
아래의 경우는 한번은 비밀번호를 변경해야 한다. 그래야 사용이 가능하다
mysql> status;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
초기 비밀번호 변경하기
아래의 경우는 비밀번호의 길이가 작아서 그런 것이다.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '특수문자숫자등길게16자이상';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements