티스토리 뷰


안녕하세요. 최근 MySQL 을 사용할 일이 생겨 로컬에 설치된 MySQL 을 접속하고자..

root 비밀번호를 찾았는데.. 적어둔 종이를 분실..

예전에도 몇 번 그랬기에 --skip -grant 를 사용하여 비밀번호를 변경하고자 하였는데

아래와 같은 문제가 발생 하더라구요.



[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. 

Please use --explicit_defaults_for_timestamp server option (see documentation for more details).



이건 뭔가 해서 이곳저곳 찾아 헤맨 결과.

해결 방법을 나중에 잊지 않기 위해 포스트로 작성해 두려고 합니다.


1. MySQL 서비스 내리기

CTRL + R 로 실행창 띄운 후 services.msc 입력.

아래와 같이 서비스 창에서 MySQL 을 찾아 중지해 줍니다.



2. MySQL --skip-grant 시 해당 오류 옵션 추가

보통 mysqld.exe --skip-grant 만 적고 실행하지만 뒤에

--explicit_defaults_for_timestamp=1

을 추가해줍니다.

만약 위의 방법대로 했는데 안된다면... 


이렇게 my.ini 파일을 찾아 

explicit_defaults_for_timestamp=1 

옵션을 추가 후 재시도 해보시길...

저 같은 경우 my.ini 에 추가 하고 커맨드를 쳤습니다.


3. 패스워드 변경

새로운 커맨드 창을 띄운 후 아래와 같이 패스워드를 수정합니다.

임시로 test1234% 라고 설정.

그리고 다시 1번의 멈추었던 서비스를 다시 올리고 root 로 접속하여 확인합니다.

이 때, 1번의 서비스를 올릴 시에 의도치 않게 종료되었다는 오류가 발생한다면,

CTRL+SHIFT+ESC 또는 ALT + CTRL+DEL 을 눌러 작업관리자 화면으로 이동하여

프로세스 탭에서 mysqld.exe 를 찾아 프로세스 끝내기를 한 후,

다시 서비스를 올리시면 되겠습니다.


'프로그래밍' 카테고리의 다른 글

Spring MVC + Swagger2  (7) 2019.06.23
[ASP] SendXMLHttp 사용과 Timeout  (0) 2018.12.24
Jquery Ajax Options  (0) 2018.02.10
jQuery Mobile  (0) 2017.09.19
Convert HTML to Image (HTML 을 이미지로 변환하여 다운로드하기)  (0) 2017.09.13
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함