유혁의 개발 스토리

[MySQL] CentOS7 MySQL 5.7 비밀번호 재설정 본문

개인공부

[MySQL] CentOS7 MySQL 5.7 비밀번호 재설정

유혁. 2017. 10. 12. 11:01

mysql 이 5.6 이상버전 부터 많이 바뀌어가지고

 

다루기가 힘드네요 저는 5.7 버전을 쓰는데 CentOS7도 명령어도 바뀌고 다 바뀌어서

 

참 헷갈리네요.

 

제일 황당한 사건이 MySQL 설치 후 비밀번호 설정했는데

 

다음날 로그인해보니 비밀번호를 올바르게 입력해도 틀렸다는 메세지가 발생했습니다.

 

연휴 이전에 만들어둔거라 비번을 까먹어서 그냥 재설치 했었는데

 

비밀번호를 까먹은게 아니라 올바르게 쳤는데 안먹는거라니 미쳐버리겠네요.

 

그래서 비밀번호 재설정 방법을 알려드립니다.

 

1. MySQL 중지
systemctl stop mysqld

 

2. MySQL 환경 옵션 (안전모드?) 
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"

 

3. 시작
systemctl start mysqld

 

4. 루트 로그인
mysql -u root

 

5. 비밀번호 변경
mysql> UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPassword')
    -> WHERE User = 'root' AND Host = 'localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit

 

6. 중지
systemctl stop mysqld

 

7. 환경설정 했던 부분 해제
systemctl unset-environment MYSQLD_OPTS

 

8. 다시 서비스 시작
systemctl start mysqld

 

9. 변경한 비밀번호 입력하면 됩니다.
mysql -u root -p

'개인공부' 카테고리의 다른 글

[Oracle] select 내 문자열 추가하여 조회하는 방법  (0) 2019.01.03
파이썬의 활용  (0) 2018.01.26
[MySQL] 데이터베이스 백업  (0) 2017.10.10
[발라드] 윤종신 - 좋니  (0) 2017.08.03
[발라드] 정준일 - 바램  (1) 2017.07.27