본문 바로가기

Database/MySQL

[MySQL] MySQL 초기 설치시 Access denied가 뜰 경우

[해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다.
따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.]

CentOS에서 최신 버전의 MySQL 최초 실행 시 Access denied for user 'root'@'localhost' (using password: NO)라는 에러 메시지가 나올 수 있다.

 

root 계정의 패스워드가 틀력 접속이 거부되는 현상인데, 설치하고 패스워드를 설정하지 않았는데도 이러한 문제가 발생한다.

 

MySQL은 최초 설치후 root 비밀번호는 임시로 자동 생성된다. 임시 비밀번호는 다음 경로의 로그파일에서 확인이 가능하다.

 

/var/log/mysqld.log

 

vi나 vim으로 편집기를 열어 들어가면 여러 가지 로그가 남아있을 텐데 임시 비밀번호가 적힌 내용은 다음과 같다.

 

[Note] A temporary password is generated for root@localhost: 'password'

 

password라 적힌 부분이 초기 설치시 발급된 임시 비밀번호이며, mysql에 접속하여 비밀번호를 수정할 수 있다.