Mysql 오류 - 이번에 마주한 다양한 에러메시지 (20230829)
위의 노래는 Todrick Hall 의 Attention 입니다. 스우파 시즌 1 때 ygx 팀배틀 노래였죠. mysql이 스트레스를 가져다 준 덕에 신나는 하우스 음악을 찾아들었답니다.
저희 팀은 지난주 금요일에 aws 세팅을 완료했어요. 개인적으로 구현해야 할 부분에서 미리 연습하고 테스트 해보고 싶은게 있어 mysql workbench에서 새로운 connection을 생성하던 중 오류를 마주합니다. 이게 이렇게 기나긴 여정이 될 줄은 몰랐는데요, 저처럼 어떤 방법으로도 해결이 안되는 분들을 위해 이 글을 작성하게 되었습니다. 🍀
1. Test Connection 에러 : Failed to Connect to MySQL at 포트넘버...
Mysql workbench에 test라는 이름의 connection을 만들었습니다. 연결을 테스트하려고 오른쪽 하단의 Test Connection 버튼을 누르니 에러창이 뜹니다.
그래서 일단 테스트를 뒤로 하고 OK를 눌러 생성을 마무리합니다.
📌 참고로 Hostname을 localhost로 변경하면 성공하는 경우도 있다고 합니다.
📌 그러나 저는 위의 핀에 적은 방법으로도 안되더라고요.
❌ 포트넘버는 3309로 안하고 3306으로 바꿨습니다. 처음 세팅할 때 localhost:3306 을 디폴트 값으로 설정했었거든요. my.ini 파일에 포트 넘버를 추가해도, 기존 포트 넘버를 주석 처리하고 사용해도 test가 실패했어요!
🍀 포트넘버는 처음 설치시 지정하셨던 걸로 해주세요:)
2. No connection established
위에서 만든 test에 접속했을 때의 모습입니다.
우선은 상단에 비활성화 되어있는 UI의 모습이 눈에 띕니다.
그리고 아래에는 에러메세지가 새빨갛게 있어요.
No connection established
Output 부분에도 에러메세지가 있습니다.
⚠ Could not connect, server may not be running.
3. 시도했지만 실패한 해결방법 (1)
✅ 윈도우 찾기 → 서비스 → 서비스에 들어갑니다.
📌 대개는 저와 같은 오류가 발생하면 MySQL 상태가 중지 상태라고 하는데, 저는 이미 실행중임을 확인했습니다. 다시 시작을 하여도 오류가 발생했습니다.
📌 만약 서비스 페이지상의 MySQL이 실행중이지 않으면 '마우스 우클릭 → 시작 클릭'을 하여 실행중으로 바꿔주세요.
📌 MySQL80 위의 MySQL을 활성화시켜도 마찬가지였습니다.
🚩
참고로 위의 MySQL은 다른 포스팅을 보고 아래와 같이 코드를 입력하니 생겼습니다.
CMD 창에 관리자 권한으로 접속합니다. 그리고 아래 코드블럭에 있는 코드를 입력합니다.
net start mysql
Mysqld --initialize
4. 시도했지만 실패한 해결방법 (2)
✅ C:\ProgramData\MySQL\MySQL Server 8.0 경로에 들어가서 my.ini 파일을 찾아주세요.
✅ 만약 해당 경로에 my.ini 파일이 없으면 윈도우 탐색기로 검색하여 찾아주세요.
✅ MySQL 서비스를 잠시 중지한 후 my.ini 파일 내 SERVER SECTION 아래에 다음과 같이 추가해주세요.
bind-address=127.0.0.1
✅ MySQL 서비스를 다시 시작해주세요.
-- 저는 아래 포스팅을 참고하여 똑같은 위치에 bind-address=127.0.0.1을 추가했습니다.
https://dhan-description.tistory.com/84
[DBMS] MySQL - Cannot Connect to Database Server 해결방법
MySQL Workbench를 통해 DB에 접근 시 위 와 같은 오류가 발생한다면 다음과 같이 조치합니다. 1. 작업표시줄(시작 메뉴)에서 서비스 검색 및 실행 2. MySQL을 찾아 서비스를 중지합니다. 3. my.ini파일을
dhan-description.tistory.com
이렇게 했지만...
😭😭😭
네 실패했습니다.
5. 🍀🍀 성공했습니다 🍀🍀
✅ MySQL 워크벤치에 들어가서 root 계정으로 접속해주세요.
✅ 왼쪽 목록에서 Management의 Users and Privileges 로 들어가주세요.
✅ Connection 사용자 이름과 동일하게 Login Name을 생성해주세요. 그리고 세 번째 탭으로 이동합니다.
✅ 왼쪽 체크박스를 모두 선택해주시고 Apply를 눌러 변경사항을 적용해주세요.
✅ 생성한 Connection에 다시 접속하면 아래와 같이 비활성화 되어있었던 UI들이 활성화됩니다.
✅ 하단의 오류메시지도 사라졌습니다.
그밖에 시도한 방법
1. MySQL 다운그레이드 : 8.0.34. 버전에서 8.0.33 으로 다운그레이드 해주었습니다. ❌ 그러나 실패 ❌
🍀 도움을 주신 팀원분들 진심으로 감사드립니다 🍀