본문 바로가기

개발일기/DataBase

[MySQL] mysql 최초 로그인 에러 - ERROR 1045 (28000): Access denied for user, mysql root 계정 비밀번호 변경

MySQL version : Ver 8.0.34 for Linux on x86_64

리눅스에 MySQL 설치 후 최초 로그인 시도시 해당 에러가 계속해서 발생

(mysql -u root -p도, 패스워드 없으니 걍 엔터치는 것도, sudo mysql도 안먹힘. 환장)

 

방법 찾음!!!!!!!!

최초 패스워드가 로그에 저장되어있다고 함

(설치 직후에 root 계정 암호 설정 안되어있다고 알고 있었는데 8.x 버전은 임시패스워드를 로그에 기록한다고 함)

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

 

임시 패스워드로 로그인하면 됨!!

mysql -u root -p
# Enter password: 에 임시 패스워드 입력

 

로그인을 했으니 패스워드를 바꾸자

# mysql -u root -p 로 접속한 상태
mysql> ALTER user 'root'@'localhost' identified with mysql_native_password by 'new_password';

 

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 에러 발생 시

패스워드를 더 복잡하게 바꿔보자..

영대문자, 영소문자, 숫자, 특수문자 모두 넣어야 만족되는 듯 하다