Python을 사용하여 0부터 시작하는 간단한 원격 MySQL 서버 설정
1. 내 SQL 설치
2. Python에서 서버 및 데이터베이스 구성
3. Python 클라이언트 어플리케이션 예
내 SQL 설치
주: 본 강좌에서 개발 컴퓨터와 서버 컴퓨터 사이에는 차이가 없다
Python에서 서버 및 데이터베이스 구성
주: 다음 수속은 Python 없이 MySQL Shell에서 할 수 있습니다.
커넥터 설치
우선 Python에서 MySQL을 사용하기 위해CommandPrompt에서 pip를 사용하고 연결기를 설치합니다.이를 위해
pip install mysql-connector
를 입력합니다.파이썬의 수속
먼저 위 모듈 가져오기
setup_example.py
import mysql.connector as db
이어 서버와 연결하기 위해 MySQL을 설치할 때 설정한'root'사용자와 비밀번호를 구성원으로 생성MySQLConnection
하는 실례가 있다.그런 다음 서버 커서를 초기화합니다.
setup_example.py
mydb = db.connect(
host = "localhost",
user = "root",
passwd = "password"
)
mycursor = mydb.cursor()
이어서 특권을 가진 사용자와 사용하는 데이터베이스를 생성한다.setup_example.py
mycursor.execute("CREATE DATABASE IF NOT EXISTS my_database;")
# 「''」には自身で作成したユーザー名とパスワードを入れる
# clientipaddressをクライアントのIPアドレスに差し替える
mycursor.execute("CREATE USER IF NOT EXISTS 'username'@clientipaddress IDENTIFIED BY 'password';")
mycursor.execute("GRANT ALL PRIVILEGES ON *.* to 'username'@clientipaddress;")
그런 다음 커서를 데이터베이스에 넣고 테이블을 생성합니다.setup_example.py
mycursor.execute("use my_database;")
mycursor.execute("CREATE TABLE my_table (name varchar(20),age int(2));")
이로써 데이터베이스 설정이 완료되었습니다.Python Full Code
setup_example.py
import mysql.connector as db
mydb = db.connect(
host = "localhost",
user = "root", # サーバーのルートのアカウント
passwd = "password"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE IF NOT EXISTS my_database;")
# 「' ']に適切なユーザ名とパスワードを入力する
# clientipaddressをクライアントのIPアドレスに差し替える
mycursor.execute("CREATE USER IF NOT EXISTS 'username'@clientipaddress IDENTIFIED BY 'password';")
mycursor.execute("GRANT ALL PRIVILEGES ON *.* to 'username'@clientipaddress;")
# 何のデータベースを使うかを指定する
mycursor.execute("use my_database;")
# テーブルを生成する
mycursor.execute("CREATE TABLE my_table (name varchar(20),age int(2));")
이제 간단한 클라이언트 응용 프로그램 만들기Python 클라이언트 어플리케이션 예
이 예에서는 인터넷상의 컴퓨터 서버와 연결되어 이전에 작성한 표에 데이터를 넣는다.
Python Step-by-Step
아까와 같이 커넥터 모듈 가져오기
client_example.py
import mysql.connector as db
그런 다음 서버와 데이터베이스를 연결하고 커서를 초기화합니다.client_example.py
mydb = db.connect(
host = serverpaddress, # replace for the server's IP address
user = "username", # previously created user
passwd = "password", # and its password
database = "my_database" # we directly connect to the desired database
)
mycursor = mydb.cursor()
그런 다음 SQL 명령을 생성하고 값을 지정하고 명령을 실행합니다.데이터베이스 변경 사항을 저장하기 위해 제출합니다.client_example.py
sql_command = "INSERT INTO my_table (name, age) values (%s, %s);"
values = ('my_name', 1)
mycursor.execute(sql_command, values)
# 変化を保存する
mydb.commit();
SELECT에서 테이블에 저장된 정보를 볼 수 있습니다.client
sql_command = "select * from my_table"
mycursor.execute(sql_command)
[print(x) for x in mycursor.fetchall()]
출력이 ('my_name', 1)
이면 성공합니다.Example's Full Code
client_example.py
#必要なモジュールをインポートする
import mysql.connector as db
# データベースと繋がる
mydb = db.connect(
host = serveripaddress, # サーバーのIPアドレスに差し替える
user = "username", # サーバを設定する時に作られたユーザー
passwd = "password", # とそのユーザーのパスワード
database = "my_database" # 直接的にデータベースと繋がる
)
#カーソルを初期化する
mycursor = mydb.cursor()
# コマンドを定義する
sql_command = "INSERT INTO my_table (name, age) values (%s, %s);"
# 値を与える
values = ('my_name', 1)
# コマンドを実行する
mycursor.execute(sql_command, values)
# 変化を保存させる
mydb.commit();
# データベースからデータをもらう
sql_command = "select * from my_table"
mycursor.execute(sql_command)
# データを出力する
[print(x) for x in mycursor.fetchall()]
Reference
이 문제에 관하여(Python을 사용하여 0부터 시작하는 간단한 원격 MySQL 서버 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ANNEX_IBS/items/c18055a3b2c2e0ec33bb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)