【问题标题】:mysql OperationalErrorr: (2059, <NULL>)mysql OperationalErrorr: (2059, <NULL>)
【发布时间】:2018-10-27 21:48:03
【问题描述】:

当尝试连接到我的本地服务器(创建数据库条目 - 在烧瓶应用程序中注册新用户)时,我收到以下错误:

**_mysql_exceptions.OperationalError: (2059, <NULL>)**

Screenshot of the error Traceback

这里是 MySQL 到 Python 的导入:

from flask_mysqldb import MySQL

MySQL 配置:

# Config MySQL
app.config["MYSQL_DATABASE_HOST"] = "localhost"
app.config["MYSQL_DATABASE_USER"] = "root"
app.config["MYSQL_DATABASE_PASSWORD"] = "<password_ph>"
app.config["MYSQL_DATABASE_DB"] = "myfirstdb"
app.config["MYSQL_DATABASE_CURSORCLASS"] = "DictCursor"
# init MYSQL
mysql = MySQL(app)

MySQL workbench

这里是MySQL的用法(以下代码在Python的一个注册函数中)

# Create cursor
cur = mysql.connection.cursor()
# Execute query
cur.execute("INSERT INTO myfirstdb.firstflaskapp(name, email, username, password) VALUES(%s, %s, %s, %s)", (name, email, username, password))
# Commit to DB
mysql.connection.commit()
# Close connection
cur.close()

错误似乎出现在以下行:

cur = mysql.connection.cursor()

您知道还有什么可能导致此错误吗?提前非常感谢

【问题讨论】:

    标签: flask mysql-python


    【解决方案1】:

    谢谢@dominik-remetei,如果你不想降级MySQL,你可以另外使用mysql.connector: pip install mysql-connector-python

    这里是 MySQL 到 Python 的导入:

    from flask import Flask
    from flask_mysqldb import MySQL
    import mysql.connector
    

    MySQL 配置:

    #config my db
    db = mysql.connector.connect(
       host="localhost",
       user="root",
       passwd="<password_ph>",
       database='myfirstdb'
    )
    mysql = MySQL(app)
    

    以下是您的路线中 MySQL 的用法:

    cur = db.cursor()
    cur.execute('insert into ...')
    db.commit()
    db.close()
    

    【讨论】:

      【解决方案2】:

      这里同样的错误。 就我而言,问题出在 MySql 的版本上。

      Mysql 版本 8 与 flask-sqlalchemy 不兼容。

      我将它降级到 5.7.22 并且一切正常。

      【讨论】:

      • 谢谢@public_void。我在 MySQL 文档中找到并最终使用 mysql.connector 模块中的 connect() 方法来配置应用程序,之后它运行良好。 conn = mysql.connector.Connect(host='localhost', user='root',password='&lt;password_ph&gt;',database='myfirstdb')
      猜你喜欢
      • 2019-01-26
      • 2018-11-01
      • 2018-10-05
      • 2019-07-05
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 2018-08-30
      • 1970-01-01
      相关资源
      最近更新 更多