【发布时间】:2018-04-16 15:18:17
【问题描述】:
我在服务器 A 上运行一个烧瓶网络服务器,我需要访问远程服务器 B 中的一个 SQL 数据库。
我收到此错误。
pymysql.err.OperationalError: (1045, "Access denied for user 'MYID'@'localhost' (using password: NO)")
有人可以帮帮我吗?
下面是我的代码:
from flask import Flask, render_template, request
from flask.ext.mysql import MySQL
app = Flask(__name__)
app.config['MYSQL_HOST']='IP OF SERVER B'
app.config['MYSQL_PORT']='SERVER B PORT NUMBER'
app.config['MYSQL_USER']='MYID'
app.config['MYSQL_PASSWORD']='MYPW'
app.config['MYSQL_DB']='DBNAME'
mysql=MySQL(app)
mysql.init_app(app)
@app.route('/')
def index():
cur = mysql.get_db().cursor()
cur.execute('''SQLQUERY;''')
rv=cur.fetchall()
return str(rv)
【问题讨论】:
-
您是否授予用户
MYID架构DBNAME的权限? -
感谢您的评论!!这是我应该做的吗?
mysql > GRANT ALL PRIVILEGES ON DBNAME.* TO 'MYID'@'localhost' -
是的,使用具有授予权限的帐户,请参阅下面的答案
标签: python mysql sql flask webserver