Python을 사용하여 0부터 시작하는 간단한 원격 MySQL 서버 설정

14710 단어 MySQLPython
이 안내서는
1. 내 SQL 설치
2. Python에서 서버 및 데이터베이스 구성
3. Python 클라이언트 어플리케이션 예

내 SQL 설치

  • Windows 다운로드MySQL Installer이 링크는 MySQL 페이지로 이동할 수 있습니다.
  • 설치 프로그램을 실행합니다.
  • 설정 유형으로 Custom을 선택하고 Next 를 클릭합니다.
  • 컴퓨터에 설치된 Python 버전과 일치하는 MySQL Connector와 MySQL Server를 선택하고 Next를 클릭합니다.
  • 일정 시간 동안 Execute를 클릭합니다.
  • 을 두 번 클릭합니다.

  • Standalone MySQL Server/Classic MySQL Replication을 선택하고 Next를 클릭합니다.
  • 개인용 컴퓨터 설정으로 Server Computer를 선택하고 Next를 클릭합니다.
    주: 본 강좌에서 개발 컴퓨터와 서버 컴퓨터 사이에는 차이가 없다
  • Strong Password Encryption for Authentication(RECOMENDED)을 선택하고 Next를 클릭합니다.
  • 루트 계정의 암호를 확인하고 "DB Admin"유형의 사용자를 만들려면 "Next"를 클릭합니다.
  • Next를 클릭합니다.
  • "Execute"를 클릭하여 MySQL 설정이 끝날 때까지 기다립니다.
  • Finish를 클릭합니다.
  • Next를 클릭합니다.
  • Finish를 클릭합니다.
  • 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()]
    

    좋은 웹페이지 즐겨찾기