AWS RDS mysql에 접속하기 (mysql client, pymysql)
Nov. 15, 2021, 10:25 p.m.
AWS에서 RDS 서비스를 이용해서 mysql DB 인스턴스를 만들었다면 이제 접속해서 사용하면 됩니다. 이번 포스팅에서는 mysql client를 설치해서 Ubuntu 운영체제에서 접속하는 방법과 pymysql을 통해 파이썬으로 접속하는 방법에 대해 알아보도록 하겠습니다.
1. mysql client
Ubuntu에서 mysql client를 설치하면 쉽게 mysql에 접속할 수 있습니다.
아래의 명령어를 입력해서 mysql client를 설치해주세요.
ubuntu 16.* 버전을 기준으로 작성하였습니다.
$ apt-get install mysql-client
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libaio1 libnuma1 mysql-client-5.7 mysql-client-core-5.7 mysql-common
The following NEW packages will be installed:
libaio1 libnuma1 mysql-client mysql-client-5.7 mysql-client-core-5.7 mysql-common
0 upgraded, 6 newly installed, 0 to remove and 37 not upgraded.
Need to get 8,118 kB of archives.
After this operation, 65.9 MB of additional disk space will be used.
Do you want to continue? [Y/n]
이런식으로 나오면 Y를 눌러 설치를 완료해주면 됩니다.
설치가 완료되면 접속을 시도하기 전에 어떤 ip로 접속해야 할지를 먼저 알아봐야 합니다.
AWS에 접속해서 RDS Manangement Console 페이지에 들어간 다음 해당 mysql DB 인스턴스를 클릭합니다.
클릭하면 아래 사진과 같이 엔드포인트 정보가 나오게 됩니다.
해당 주소를 복사하세요.
그다음 Ubuntu로 돌아와 아래의 명령어를 입력하세요. 이때 계정 이름은 처음 RDS 인스턴스를 생성했을 때 설정한 계정 이름을 넣어주시면 됩니다.
$ mysql -u admin -h 복사한링크 -p
그러면 비밀번호를 치라고 나오는데 이때 설정한 계정 비밀번호를 입력해주시면 됩니다. 그럼 연결이 완료되고 데이터베이스를 다룰 수 있습니다!
2. pymysql
이번에는 pymysql 패키지를 이용해서 파이썬을 이용해 RDS DB 인스턴스에 접속하는 방법을 알아보겠습니다.
먼저 pip를 pymysql 패키지를 설치해주세요.
$ pip install pymysql
그 다음 아래와 같이 코드를 작성합니다.
conn = pymysql.connect(host=DB엔드포인트, user=계정이름, password=비밀번호, db=접속할 DB이름 charset='utf8')
with conn.cursor() as curs:
sql = "sql 쿼리문"
curs.execute(sql)
conn.commit()
위와 같이 코드를 작성하면 pymysql을 이용해 DB 인스턴스에 접속하고 원하는 쿼리문을 실행할 수 있습니다.
이상으로 RDS mysql DB 인스턴스에 mysql client를 이용해서 Ubuntu에서 접속하는 법과 pymysql 을 이용해 python 코드를 통해 접속하는 방법을 알아봤습니다!
AWS Ubuntu RDS mysql pymysql
a01085254205
비밀댓글입니다.
Nov. 15, 2021, 10:33 p.m.