먼저 Python과 pip가 설치되어 있다고 가정하겠다.
pip install --user virtualenv
해당 명령어를 실행하여 virtualenv를 설치한다.
이렇게 하면 사용자의 홈 디렉터리에 가상 환경이 설치된다!
virtualenv /tmp/eb_python_app
eb_python_app이라는 가상 환경을 생성해 주었다.
source /tmp/eb_python_app/bin/activate
해당 명령어를 통해 eb_python_app 가상 환경을 활성하였다.
이렇게 되면 프롬프트가 변경되어 가상 환경이 활성화된 상태를 나타내고,
프롬프트 앞에 '(eb_python_app)'가 추가된다.
가상 환경이 활성화된 상태에서 필요한 Python 패키지를 설치한다.
나는 mysql 실행을 위한 pymysql이 필요하므로 설치해주었다.
pip install PyMySQL
VM 서버에 내가 만들었던 파이썬 파일을 복사해준 뒤
프로그램을 실행하였다.
python db.py
데이터베이스에 데이터를 추가하는 코드를 작성해 주었는데,
실행하면 MySQL에 정상적으로 데이터가 입력되는 것을 확인할 수 있었다.
(참고: db.py)
import pymysql
db_host = '###.ap-southeast-2.rds.amazonaws.com' // aws rds ip 주소
db_user = 'root'
db_password = '###' // 내가 설정한 비밀 번호
db_name = 'person_info' // 연결하고자 하는 데이터베이스 이름
db_table = 'members' // 테이블 이름
# 데이터베이스 연결
connection = pymysql.connect(
host=db_host,
user=db_user,
password=db_password,
db=db_name
)
try:
with connection.cursor() as cursor:
insert_data = [
('1', 'hyuna', 'hyuna@test.com')
]
sql = f"INSERT INTO {db_table} (id, name, email) VALUES (%s, %s, %s)"
cursor.executemany(sql, insert_data)
connection.commit()
print("데이터 추가 완료")
finally:
connection.close()
https://gusdkstudyhard.tistory.com/164
'Cloud' 카테고리의 다른 글
[Cloud] Docker container의 정보를 수집하는 Python 코드 (1) | 2024.07.15 |
---|---|
[Cloud] AWS Linux 서버에 Docker 설치하기 (0) | 2024.07.15 |
[Cloud] mobaXterm으로 Windows에서 Linux 인스턴스 연결하기 (0) | 2024.05.19 |
[Cloud] [Python] pymysql 사용하여 mysql 데이터 삽입하기 (0) | 2024.05.19 |
[Cloud] AWS RDS 데이터베이스 MySQL Workbench로 접속하기 (0) | 2024.05.18 |