CentOS 7 MYSQL 5.7 초기 비밀번호 확인하고 바꾸는 방법

과거에는 MYSQL 설치 시 root 계정의 비밀번호가 세팅되어 있지 않아 비밀번호를 물을 때 Enter를 누르면 접속이 가능했습니다. 언젠가부터 보안 강화를 이유로 MYSQL이 설치되면 임시비밀번호가 자동 설정되는 방식으로 바뀌었다고 합니다. 이 부분은 정확한 사실을 확인하진 못했지만, 직접 해봤을 때 임시비밀번호를 확인하고 접속하는 방법은 유효했습니다. 그 방법을 알려드리겠습니다.

MYSQL 5.7 초기 비밀번호 확인

mysql root 계정 임시비밀번호 확인은 awk 명령어를 사용합니다.

[root@localhost lib]# awk '/temporary password/{print $11}' /var/log/mysqld.log
m#-S=adlw6u:
wTLerZlO*4ur

이 경우 wTLerZlO*4ur가 임시 비밀번호입니다.

MYSQL 비밀번호 변경

임시 비밀번호로 mysql을 접속합니다.

[root@localhost lib]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.38

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

mysql를 사용하기 위해선 반드시 root의 초기 비밀번호를 재설정(변경)해야 합니다.

mysql> set password = password('wTLerZlO*4ur');
mysql> uninstall plugin validate_password;
mysql> update mysql.user set authentication_string=password('1234') where user='root';
mysql> flush privileges;

위 예시의 경우 이제 root / 1234로 mysql을 사용할 수 있습니다.

반응형

댓글

Designed by JB FACTORY