DB/MySql

MySql 초기 세팅

공대키메라 2022. 2. 27. 23:24

1. MySql 다운로드 받기 (8.0.28)

 

 mysql 다운로드를 받기 위해 다음 사이트를 참고했다. 

 

참고 : https://m.blog.naver.com/bjh7007/221829548634 

 

위의 사이트에서 다운을 하라는 방식으로 우선 삭삭삭 진행을 했다. 

 

 

2. 비밀번호를 잃어버렸다면?

아니... 나는 다운을 받고 몇일 있다가 오늘 한번 접속해 봐야겠다 하고 접속을 하려했는데 비밀번호를 잃어버리고 말았다.

 

가희 금붕어의 기억력에 필적하는 나의 기억력... 무엇?

 

하여간... 잃어버린 비밀번호를 찾기는 좀 힘들고 이것을 text파일을 이용해서 세팅이 가능하다. 

 

 

local instance 접속하기 전 화면

 

우선 local instance MySQL80을 클릭하면 사용자 이름과 함께 무엇을 입력하라고 나온다. 

 

처음에는 특별한 설정을 하지 않았으면 root에 스키마도 없고 그냥 접속하려고 한다. 

 

그런데 TetConnection을 클릭하면 비밀번호를 입력하라고 할 것이다. 

 

그것을 성공하면은 다음과 같은 창이 나올테지만 틀린다면 어우...

 

 

비밀번호를 찾기 위해서는 몇가지 과정이 필요하다. 

 

다음은 내가 참고한 유튜브 영상이다 

 

출처 : https://www.youtube.com/watch?v=aUpsnwG7zOQ&t=428s

 

정리를 하자면 우선 윈도우 기준으로 검색창에 "서비스" 라고 검색을 하면 톱니바퀴 모양의 아이콘이 보인다.

 

 

이것을 클릭하고 MySql을 찾아보자 . 

 

 

그리고 MySql80을 오른쪽으로 클릭하여 작업을 중지시킨다. 

 

그 다음으로는 text파일을 2개를 열어본다. 하나에는 원하는 비밀번호를 입력하면 된다. 다음과 같다. 

 

mysql-init.txt 파일

다른 하나에는 MySql80을 연속 클릭해서 실행 파일 경로를 복사해 붙여넣는다. 

 

다른 곳에 저장해놓음. 

경로중 맨 뒤의 "MySQL80"은 빼길 바란다. 

 

그리고 mysqld.exe가 다운되어있는 c드라이브 안의 위치로 이동한다. 

 

다른 설정을 직접 하지 않았으면 default 위치로 

 

필자처럼 들어오면 될 것이다. 

 

 

그리고 cmd창을 열어서 'mysql -uroot -p0000'을 입력해본다. 

 

필자는 비밀번호를 0000으로 한 것 같은데... 안되니 어쩔 수 없이 다시 1234로 설정하려고 한다.  

 

그러니 ALTER 명령어를 입력한 텍스트 파일에 원하는 비밀번호를 넣어서 저장한다. 저장 위치는 잘만 찾으면 상관없다. 필자는 c드라이브의 TEMP에 넣어놓았다. 

 

mysql-init.txt위치

 

그리고 cmd창을 관리자 명령으로 연다.

 

그리고 경로를 복붙한다. 

 

복붙을 하는데 복붙을 한 후에 실행시 같이 실행시켜줄 파일을 세팅해야 한다. 

 

그것이 우리가 저장한 mysql-init.txt 파일이다. 


그렇게 입력 후 실행하고 다시 mysql -uroot -p1234을 입력한다면... 

 

 

다음과 같이 잘 접속된 것을 확인할 수 있다.

 

3. workbench 설정하기 

이제는 내 프로젝트를 위한 스키마를 직접 생성하고, 이에 맞는 권한을 가진 계정도 만들어서 어디서든 작업을 할 수 있도록 설정할 것이다. 

 

이 부분은 다음을 참고햇다.

 

출처 : https://diaryofgreen.tistory.com/132

 

비밀번호를 알았으니 root 저장소로 접속한다. 

 

그리고 왼쪽 상단에 database 아이콘을 클릭해서 이름을 정해준다. 

 

 

 

나는 이미 sideproject라고 스키마를 생성해주었다.

charset => utr-8 / default collation => utf8_general_ci

후 오른쪽 하단의 apply를 클릭한다. 

 

그러면 옆에 뿅! 하고 스키마가 생성이 된다. 

 

다음으로는 유저를 생성할 것이다. 

 

 

맨 왼쪽 상단에 홈 화면 옆의 내가 접속한 instance를 클릭하면 Management화면이 좌측에 보인다. 

 

이곳에서 User and Previleges를 클릭한다. 

 

 

그리고 주어진 목적에 맞도록 Login Name 과 비밀번호를 입력하면 된다. 

 

그리고 Schema Privileges를 클릭해서 이 계정이 사용할 수 있는 권한을 제어한다. 

 

하는 방법은 Add Entry를 클릭해서 원하는 설정을 입력하면 된다. 

 

어느 스키마에 접글할것인지, 사용 사능한 명령어의 범위를 설정할 수 있다. 

 

 

 

 

그러면 다음으로는 정말 생성된 DB에 연결하면 된다. 

 

MySQL은 RDBMS 이다. 그러니까 DB는 다른 저장소에 있는것이고 MySql Workbench가 이것과의 연결을 도와줘 사용자가 편히 사용할 수 있도록 돕는 것이다. 

 

하여간 홈으로 가서 플러스 버튼을 클릭한다. 

 

 

Connection Name : 원하는 이름 입력

Username : 아까 생성한 내 이름 (필자는 shopping_id 로 생성함. )

Default schema : 아까 생성한 schema이름 (필자는 sideproject로 입력했다.)

 

그리고 TestConnection을 클릭하면 비밀번호를 입력하라고 한다. 이 때 사용자 생성시 입력한 비밀번호를 입력하면...

 

 

접속 완료

 

4. 후기

사실 전에 회사를 다니면서 내가 이것을 맨~ 처음에 한 것 말고는 딱히 할 일이 없었끼에 또 까먹고 말았다. 

 

물론 DB도 만질 일도 많이 없었고 말이다. 

 

이번 기회에 좀 더 이녀석과 친구가(벌써 절교함) 좋아지려고 하네 ㅎㅎ...

 


아 참! 이 내용은 3월 3일에 추가된 내용이다. 

 

위의 설정처럼 하고 접속이 된것을 확인했으면 다시 서비스에서  MYSQL을 찾아서 시작으로 변경해줘야 한다. 

 

안그러면 안 될 수 도 있으니 workbench 가 안된다면 그렇게 하길 바란다. 

(사실 아무도 내 글을 않읽... 또르르...)