#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