MySQL 8 계정 패스워드 변경 (일반 변경, 분실 변경)
아래는 root 계정의 패스워드를 변경하는 방법입니다.
1) root 패스워드를 알고 있을 경우
(mysql 로그인 후)
mysql> use mysql;
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '12345678';
mysql> flush privileges;
* 위에서 패스워드 암호형식은 mysql_native_password 또는 caching_sha2_password 가 있습니다.
2) root 패스워드를 모를 경우
# systemctl stop mysql
패스워드를 체크하지 않도록 설정 파일 옵션 추가
- 설정 파일 : /etc/mysql/mysql.conf.d/mysql.cnf
- 추가 옵션 : [mysqld] 섹션에 아래 옵션 추가
skip-grant-tables
# systemctl start mysql
# mysql -p
Enter password: (비밀번호 없이 그냥 엔터)
(mysql 로그인 후)
mysql> use mysql;
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '12345678';
mysql> flush privileges;
* 위에서 패스워드 암호형식은 mysql_native_password 또는 caching_sha2_password 가 있습니다.
설정 파일 옵션 제거 후 다시 mysql 재시작
# systemctl restart mysql
'리눅스 > MySQL' 카테고리의 다른 글
CentOS 7 에 MySQL 8.0 설치 (rpm), 사용자 생성 및 권한 주기 (SHA256 암호 적용) (0) | 2021.10.18 |
---|---|
MySQL 중복된 데이터만 조회하기 (0) | 2020.10.23 |
원격 DB 테이블 연결하기 (0) | 2020.08.13 |
MySQL 테이블 partition 설정 하기 (0) | 2020.06.30 |
MySQL 데이터 변경 감지 (trigger) + 시스템 명령어 사용 (udf) (0) | 2020.05.31 |