Я создал базу данных на pythoneverywhere.com и я хочу использовать ее локально, в Visual studio code project

#python #mysql

#python #mysql

Вопрос:

Я не могу подключиться к своему pythoneverywhere.com база данных из моего локального проекта.

Ошибка: mysql.connector.errors.Ошибка интерфейса: 2013: потеряно соединение с сервером MySQL во время запроса

Заранее благодарю вас!

 from flask import Flask, request, url_for, redirect
from flask_restful import Resource, Api
import pymysql as MySQLdb
from flaskext.mysql import MySQL
import mysql.connector
import sshtunnel 

app = Flask(__name__)
api = Api(app)


sshtunnel.SSH_TIMEOUT = 5.0
sshtunnel.TUNNEL_TIMEOUT = 5.0

with sshtunnel.SSHTunnelForwarder(
    ('ssh.pythonanywhere.com'),
    ssh_username='XXX', ssh_password='XXX',
    remote_bind_address=('bianca.mysql.pythonanywhere-services.com', 3306)
) as tunnel:
    connection = mysql.connector.connect(
        user='XXX', password='XXX',
        host='127.0.0.1', port=tunnel.local_bind_port,
        database='bianca$moviesdb',
    )
    connection.close()
# print('after SSH connection')



conn = MySQLdb.connect("bianca.mysql.pythonanywhere-services.com", "XXX", "XXX", "bianca$moviesdb")

c = conn.cursor()

c.execute("SELECT * FROM reviews")

rows = c.fetchall()

for eachRow in rows:
    print(eachRow)



if __name__ == '__main__':
     app.run(port=5002)
  

Ответ №1:

Здесь может происходить многое: ошибки тайм-аута, размеры пакетов и т.д. Также проверьте настройки вашего брандмауэра. https://dev.mysql.com/doc/refman/5.7/en/error-lost-connection.html