꾸준하고 즐겁게

python에서 MySQL connection하기 본문

Database/MySQL

python에서 MySQL connection하기

wj9183 2021. 5. 3. 14:46
728x90

MySQL Workbench에 접속해준다.

그리고 다음 쿼리를 입력한다.

 

 

create user '새로 만들 유저 아이디' @'%' identified by '비밀번호';
grant all on 데이터베이스 이름.* to '새로 만들 유저 아이디' @'%';

 

이렇게 입력하고 각각 실행시켜준다.

우리가 원래 MySQL 워크벤치에서 쓰던 계정 말고 새로운 계정을 만든 것이다.

 

서버에 직접적으로 조작을 할 순 없으므로, 리모트해서 억세스할 수 있게 하는 것이다.
2번째 줄 명령어로 저 아이디에 모든 권한을 준다.

저 아이디로 제 데이터베이스에 연결하면, 제 데이터베이스에서 셀렉트든 억세스든 딜리트든 전부 다 할수 있다.

단, 정해준 데이터베이스의 모든 테이블에서만 가능하다.

 

 

 


그리고 워크벤치 홈으로 나온다.

이제 새로운 커넥션을 만들어준다.

원래 쓰던 커넥션에서 hostname을 그대로 가져와도 좋다.

하지만 여기서는 데이터베이스의 엔드포인트를 직접 가져오겠다.

 

 

 

여기서 DB 식별자 이름을 누른 다음, 엔드포인트를 복사해오면 된다.

 

 

 

 

 

복사해와서 워크벤치 호스트네임에 붙여넣어주면 된다.

user name에 아까 쿼리로 만든 아이디를 넣어주고, store in vault에 비밀번호를 넣어준다.

 

커넥션 이름은 편한 대로 지으면 되고, 학습을 위해 쓴다면 나머지는 그냥 둬도 된다.

 

 

 

 

 

Test connection으로 연결해보고 이렇게 나오면 성공이다.

ok 눌러준다.

 

 

 

이제 github에 접속해준다.

 

 

새로운 레퍼지토리를 만들어준다.

 

 

 

Open with Github Desktop을 눌러준다.

 

 

 

 

레퍼지토리 클론하라고 창이 뜬다.

ok 해준다.

 

 

 

 

다 됐다.

이제 클론한 레퍼지토리를 비주얼 스튜디오 코드로 열어준다.

 

 

 

 

그리고 이렇게 파이썬 가상환경에 들어가주면 작업할 수 있는 상태가 된다.

이 글에서는 파이썬으로 데이터베이스 안에 데이터를 활용해서 스트림릿에 올릴 자료를 만들기 위해 사진과 같이 이전에 만들어둔 가상환경을 실행했다. 

 

데이터베이스의 데이터를 억세스하는 건 다음 글에서 다뤄보겠다.

까먹을 수도 있다.

728x90