기타/오류해결

[MySQL] Workbranch 관리자 계정명 변경 후 접속 안 됨 - 오류 해결(재작성)

크피르 2023. 2. 24. 16:57

sql서버 종료하면 workbranch에 접속할 수 있다. 그때 바꾸는 것이 포인트이다!


mysql의 root username을 변경하였는데, 적용이 안되는 에러 발생

https://sysdocu.tistory.com/1452

 

root 관리자 계정 이름을 다른 아이디로 변경 하기

root 라는 사용자 명은 유추 가능하므로 보안상 다른 계정명으로 변경하여 운영하는 것이 좋습니다.방법은 간단합니다.mysql 데이터 베이스 user 테이블에 있는 root 문자를 원하는 계정명으로 업데

sysdocu.tistory.com

처음엔 이걸 보고 따라했었다...

처음 username과 userpassword는 둘 다 root였는데, cmd 창에서 username를 eddi로 바꾸었다. 

근데 workbranch 접속이 안되는 것이다....! workbranch에서도 username은 그대로 root였다.

 

생각해보니까 mysql에 접속부터.. 제대로 명령어를 입력해서 바꾼게 아닌지도 모르겠다. ㅠ.ㅠ

며칠 파다보니까 결국 해결했지만.. workbranch 접속은 되지만 의문 모를 찝찝함이 남게 되었다.

여러 복합적인 요인이었던 것 같다. 해결하기까지 많은 시간과 방법을 동원하였다. 그래서 어떤 해결방법이 결정적인 것인지는 아직 모르겠다. ㅠ.ㅠ

 

  • 1. 먼저 해결 방법은 정말 정말 간단하다. 먼저 윈도우 검색창에 서비스를 검색해서 현재 실행중인 파일을 탐색한다.

MySQL80을 찾아서 실행상태라면 종료한다.

만약, MySQL이 두 개가 실행중이라면..!! 일단 둘 다 종료시킨다. (나의 경우 이전에 Mysql을 설치했었는데, 새로운 윈도우 계정을 만들어서 다시 Mysql을 설치했기에 두 개가 실행중이었던 것 같다.)  

아래 참고한 블로그 링크를 적었다.

https://kimtaehyun98.tistory.com/125

 

Access denied for user 'root'@'localhost' (using password: YES)

JDBC 프로그래밍을 할 때 아래와 같은 오류를 만나본 사람이 꽤 많을 것이다. java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 여기서야 검은색 글씨로 써져 있으니 괜찮아 보이

kimtaehyun98.tistory.com

https://oneul-losnue.tistory.com/108

 

[MySQL] Access denied for user '유저아이디'@'localhost' (using password: YES) 에러 해결방법

와 정말 말도 안 되는 삽질 끝에.. 에러를 해결했다..!! 문제 상황 [OS는 Windows10, MySQL은 8.0.29] 처음으로 MySQL을 설치하고, 이클립스에서 데이터베이스 연결을 하려는데 Access denied for user '유저아이

oneul-losnue.tistory.com

 

  • 2. 서버 실행을 종료시켰다면, workbranch에서 root계정에 접속할 수 있을 것이다. 이때 MySQL Connections에서 마우스 오른쪽 버튼을 누르고, Edit Connection을 누른다.

여기서 Username를 바꾸고, Password도 Store Vault에서 비밀번호를 저장한다.(비밀번호는 그대로다. 아래에 비밀번호 바꾸는 간단한 방법이 있다.)

그러면.. 끝이다...

 

  • 3. 다시 서비스에서 MySQL80을 실행하고, Test Connection를 해본다. 비밀번호를 입력하고 아래창이 뜨면 성공!

 

 

이게 뭐라고~~~~~~~ 한 4일이나 걸렸다. ㅠ.ㅠ 아래에는 혹시 모르니까 내가 참고했던 블로그를 적어놓는다.

아직.. cmd쪽에서도 접속이 되는지 확인해보지는 않았지만, workbranch 접속이 되는 것 만으로도 기쁘다...

내가 cmd에서 뭘 건드렸는지 아직 알 수 없지만... 미래의 내가 이걸 보고 웃고 있을 것이 틀림없다.

root계정을 삭제하고 다시 만들 뻔 했다... 또 모르지만...ㅎㅎ..

 

cmd창에서도... 접속이 된다~~~ 오예!! 사용하는 툴에서 바꾸는게 제일 간단하다는 것을.. 깨달았다!!

 


  • 비밀번호 바꾸는 법!!

1. workbranch로 바꾸는 아주 손쉬운 방법

https://99cone.tistory.com/19

 

[MySQL] root 비밀번호 변경 in Windows10

인터넷에 나와있는 cmd창을 이용한 비밀번호 변경은 몇 번을 시도해도 실패했다. (결국 모든 oracle 및 db 관련 파일 삭제 후, 재설치로 해결) 아래 접은글이 실패한 변경 방법이다. 참고용으로 남겨

99cone.tistory.com

 

2. cmd로 바꾸는 법

mysql8.0부터는 바꾸는 방법이 다르다고 한다. 

대부분이 이렇게 하라고 하는데, 나도 잘 안됐다.ㅠ.ㅠ

UPDATE mysql.user SET authentication_string=password(‘변경할 비밀번호’) WHERE user=’root’ 

 

이렇게 해보자!

ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '변경할 비밀번호';

https://medium.com/@taegeon/mysql-8-0-%EB%B2%84%EC%A0%84%EC%97%90%EC%84%9C-root-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0-2b49243869d5

 

MySQL 8.0 버전에서 root 비밀번호 변경하기

MySQL root 비밀번호를 알고 있는 상태에서 변경하려는 경우 (초기화 아님)

medium.com

 

 

 


그래도! cmd 창에서 mysql을 다루는 법을 새롭게 배우게 되었다.

 

가장 많은 도움이 되었던 블로그!

먼저, cmd에서 Mysql에 접속하기 위해서는 환경변수 설정이 필요하다. 처음에 안 해서 왜 안되는지 몰랐다. ㅠ.ㅠ

https://m.blog.naver.com/c6369/220625848670

 

MySql cmd 창에서 접속하기 (환경변수)

안녕하세요! 오늘은 무사히 설치를 마치신분들을 위해 MySql cmd 창에서 접속하기, 환경변수 추가하기&nb...

m.blog.naver.com

 

 

다음은 비밀번호를 아예 모를 때 비밀번호 없이 접속하는 방법이다. 이렇게 하면 접속할 수 있다.

☆중요한 점은 윈도우창에 명령 프롬프트를 쳐서 관리자 권한으로 실행해야 한다!!☆

나는 이 방법을 해봤지만, --skip-grant-tables 옵션때문에 에러가 나서 진행 도중에 멈췄다. 최종루트는 삭제 뿐이라는... 결론이.. 하지만 포기하지 않았다.ㅠ.ㅠ 3일차인 어제는 정말 삭제해보려고 했다.(삭제 후, 새 계정 생성 한 뒤 모든 권한 부여하는 방식)하지만 조금 겁이나서 쫌만 더 해보자고 생각했다.

https://ssocoit.tistory.com/256

 

[SQL] Windows MySQL root 비밀번호 찾기 / MySQL WorkBench 권한 오류 해결법

오랜만에 MySQL WorkBench를 사용하려고 하니 비밀번호를 까먹는 불상사...가 발생해서 이걸 해결하는 과정을 자세하게 작성해보려고 합니다. 혹시나 저와 같은 문제를 겪으시는 분들이 이 글을 통

ssocoit.tistory.com

 

이 글은 Mac 기준이지만, 비밀번호를 단순히 바꾸면 암호화가 되지 않는다는 것을 알게 되었고, 계정을 삭제하고 조회하고 생성하는 순서가 적혀있어서 잘 참고하였다.

https://jotthatdev.tistory.com/57

 

MySQL root 비밀번호를 잃었을 때

장난치다가 root 비밀번호를 잃을 수 있다! 하지만 복구할 수 있다 :) MySQL 재설치 불 필요 본 글은 MacOS 기준으로 작성되었습니다. 원인 다음과 같이 비밀번호를 바꾸지 마세요 ^^ mysql> UPDATE mysql.use

jotthatdev.tistory.com

 


 

나의 경우, 이런 방법이 먹히지 않았다...

https://otrodevym.tistory.com/entry/mysql-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0

 

[mysql] 비밀번호 변경하기

docker에서 redmine을 돌리고 있던 중 비밀번호를 변경하려고 아래 명령어들을 실행 했습니다. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right

otrodevym.tistory.com

 

이 방법도 시도했으나, 잘 되지 않았다.

https://kukuta.tistory.com/248

 

[MySQL] root 패스워드 분실 시 리셋 방법

만일 여러분이 한번도 MySQL root 계정의 패스워드를 설정한적이 없다면 root로 접속 할 때 패스워드를 묻지 않습니다. 패스워드를 설정하지 않으면 매번 접속 할 때 마다 귀찮게 패스워드를 묻지도

kukuta.tistory.com

https://blog.naver.com/oralol/222051630555

 

이 블로그는 해결방법을 다양하게 시도해서 참고했다.

https://velog.io/@uoayop/ERROR-1045-28000-Access-denied-for-user-rootlocalhost-using-password-NO

 

[MySQL] ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

mysql 비밀번호를 까먹어서 로그인을 못하는 사람이 있다?

velog.io


혹시 몰라서 삭제 루트일 경우에 참고할 블로그

 

https://goyunji.tistory.com/99

 

[MySQL] User(사용자)생성, 권한 추가, 변경, 삭제

Contents 1. User 생성 2. User 권한 추가 3. User 권한 변경(수정, 삭제) 4. User 삭제 - root 로 진입 mysql -u root -p - mysql 사용 use mysql; - 현재 사용자 리스트 확인 select user,host from user; 1. User 생성 - yunji 에 생

goyunji.tistory.com

 

https://sysdocu.tistory.com/1473

 

MySQL 5.7 사용자 계정 추가, root 패스워드 갱신

1. 사용자 계정 생성 및 권한 부여 기존 방법과 달리 MySQL 5.7 버전에서 부터 계정 생성하는 방법이 바뀌었으므로아래와 같은 명령을 이용하여 계정 생성을 하고 DB 접근 권한을 부여 합니다. mysql>

sysdocu.tistory.com

 

 

 


최종해결

 

MySQL8.0 서버 삭제 후 재설치

 

https://scribblinganything.tistory.com/187

 

mysql 아이디, 비번 분실 시 부분 재설치로 아이디 비밀번호 다시 만들기 - 윈도우 환경

mysql 아이디(ID), 비밀번호(재설정) 문제상황 mysql을 설치하고 몇주 지난뒤에 사용하려고 하니 아이디와 비밀번호가 기억이 나지 않았다. 검색을 통해 보니 "mysqld.exe --skip-grant"로 접속하여 flush로

scribblinganything.tistory.com

후, 아이디 재 생성 및 권한 설정을 해 주었다.

 

참고(에디노션 sql, slack 참고)

 

https://nickjoit.tistory.com/144

 

mysql 사용자추가/DB생성/권한부여

서버 관리를 하다보면 mysql 사용자 계정을 추가해 줄때가 있다. MySQL 접속 및 데이터 베이스 추가# mysql -u root -p 사용자 계정을 추가하기 전에 먼저 현재 생성된 사용자 계정을 확인한다. mysql > use

nickjoit.tistory.com

 

https://sectumsempra.tistory.com/51

 

Mysql 비밀번호 오류 해결 방법[ERROR 1045]

mysql의 비밀번호를 잊어버려서 다시 설정을 하려고 하는데 아래와 같은 방법을 시도했었다. http://blog.daum.net/danus123/168 mysql 비밀번호 분실시 재설정 최종 해결책 https://toytvstory.tistory.com/1617 블로

sectumsempra.tistory.com

 

 

https://www.notion.so/eddi-robot-academy/mac-MySQL-1341783c61274b5aa126a142b77467c6?pvs=4