반응형

Centos7 버전에 MySQL을 설치하고 mysql 명령으로 진입하려하면 access denied for user 'root'@'localhost' 에러가 발생 합니다. 어느 버전부터 이렇게 바꼇는지는 모르겠지만 mysql 설치 후 root 계정의 패스워드가 임의로 변경되어 로그파일에 남겨진다고 합니다.

아래 명령어를 입력하면 임의로 설정된 root 계정 패스워드를 확인할 수 있습니다.

cat /var/log/mysqld.log | grep 'temporary password'

 

빨간색으로 테두친 부분이 패스워드이므로 이제 mysql -u root -p 명령어로 패스워드를 입력하고 접속을 시도하면 정상적으로 로그인 되는것을 확인할 수 있습니다.

하지만 로그인 후 정상적인 이용이 불가능한데, mysql에서 임의로 설정된 패스워드를 반드시 변경해야 정상적으로 사용가능 합니다.

alter user 'root'@'localhost' identified by '사용할 비밀번호';
commit;

그런데 또 패스워드는 대문자, 소문자, 숫자, 특수문자를 포함해야하고 암호 길이가 8 자 이상이여야 해야합니다. (아오..)

패스워드 설정까지 완료 하셨으면 이제 정상적으로 사용 가능 합니다.

 

반응형

+ Recent posts