Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我已经在pythoneverywhere.com上创建了一个数据库,我想在visual studio代码项目中本地使用它_Python_Mysql - Fatal编程技术网

我已经在pythoneverywhere.com上创建了一个数据库,我想在visual studio代码项目中本地使用它

我已经在pythoneverywhere.com上创建了一个数据库,我想在visual studio代码项目中本地使用它,python,mysql,Python,Mysql,我无法从本地项目连接到pythoneverywhere.com数据库 错误是: mysql.connector.errors.InterfaceError:2013:查询期间与mysql服务器的连接丢失 提前谢谢你 from flask import Flask, request, url_for, redirect from flask_restful import Resource, Api import pymysql as MySQLdb from flaskext.mysql impo

我无法从本地项目连接到pythoneverywhere.com数据库

错误是: mysql.connector.errors.InterfaceError: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)

这里可能会发生很多事情:超时错误、数据包大小等。还要检查防火墙设置。