반응형
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 자 이상이여야 해야합니다. (아오..)
패스워드 설정까지 완료 하셨으면 이제 정상적으로 사용 가능 합니다.
반응형
'Database > MySQL' 카테고리의 다른 글
[MySQL] MySQL Slow Query Log 설정 방법 (1) | 2020.05.22 |
---|---|
[MySQL] MySQL 데이터 백업 단방향 이중화 (Replication Master & Slave) (3) | 2020.02.21 |
[MySQL] CentOS 7 MySQL 설치 (0) | 2020.02.10 |
[MySQL] 패스워드 노출 경고 (Mysql 5.6 Warning: Using a password on the command line interface can be insecure.) (0) | 2020.02.10 |
[MySQL] Workbench 문법 에러 (Error Code: 1064. Syntax error near 'VISIBLE' 또는 'INVISIBLE') (0) | 2020.02.04 |