Я хочу подключиться к базе данных MySQL, используя сервер, который я построил, в настоящее время я использую Xampp - PullRequest
0 голосов
/ 04 апреля 2019

У меня создана база данных Xampp mysql.Я использую mysql.connector на python3 для отправки и получения данных из базы данных.Однако я хочу заменить сервер Xampp на TCP-сервер.Я хочу знать, возможно ли это сделать?Если так, то может ли кто-нибудь указать мне правильное направление?

Я пытался использовать этот код для создания TCP-сервера, но я уверен, что это неправильный способ сделать это.

import mysql.connector
from mysql.connector import Error
import socket
def table():
    try:
        connection = mysql.connector.connect(host='localhost',
                                 database='car_park_master',
                                 user='root',
                                 password='')
        if connection.is_connected():
           db_Info = connection.get_server_info()
           print("Connected to MySQL database... MySQL Server version on ",db_Info)
           cursor = connection.cursor()
           cursor.execute("select database();")
           record = cursor.fetchone()
           print ("Your connected to - ", record)
    except Error as e :
        print ("Error while connecting to MySQL", e)
    finally:
        #closing database connection.
        if(connection.is_connected()):
            cursor.close()
            connection.close()
            print("MySQL connection is closed")

def main_screen():
    HOST = '127.0.0.1'  # Standard loopback interface address (localhost)
    PORT = 65432        # Port to listen on (non-privileged ports are > 1023)

    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
        s.bind((HOST, PORT))
        s.listen()
        conn, addr = s.accept()
        with conn:
            print('Connected by', addr)
            while True:

                data = conn.recv(1024)
                table(data)

                if not data:
                    break
                conn.sendall(data)



main_screen()

Это должно извлечь некоторые данные из базы данныхи распечатайте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...