Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.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
Python MySQLdb.#u exceptions.OperationalError OperationalError:(1045,“拒绝用户访问';根用户&&&';本地主机';(使用密码:YES)";)_Python_Mysql_Ubuntu_Flask - Fatal编程技术网

Python MySQLdb.#u exceptions.OperationalError OperationalError:(1045,“拒绝用户访问';根用户&&&';本地主机';(使用密码:YES)";)

Python MySQLdb.#u exceptions.OperationalError OperationalError:(1045,“拒绝用户访问';根用户&&&';本地主机';(使用密码:YES)";),python,mysql,ubuntu,flask,Python,Mysql,Ubuntu,Flask,我正在尝试使用mysql运行python flask web应用程序。我正在连接主应用程序文件中的数据库,但每次我尝试将数据输入数据库(即注册客户)时,我都会收到错误: Traceback (most recent call last): File "/home/<username>/.local/lib/python2.7/site-packages/flask/app.py", line 2463, in __call__ return self.wsgi_app(e

我正在尝试使用mysql运行python flask web应用程序。我正在连接主应用程序文件中的数据库,但每次我尝试将数据输入数据库(即注册客户)时,我都会收到错误:

Traceback (most recent call last):
  File "/home/<username>/.local/lib/python2.7/site-packages/flask/app.py", line 2463, in __call__
    return self.wsgi_app(environ, start_response)
  File "/home/<username>/.local/lib/python2.7/site-packages/flask/app.py", line 2449, in wsgi_app
    response = self.handle_exception(e)
  File "/home/<username>/.local/lib/python2.7/site-packages/flask/app.py", line 1866, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/home/<username>/.local/lib/python2.7/site-packages/flask/app.py", line 2446, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/<username>/.local/lib/python2.7/site-packages/flask/app.py", line 1951, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/<username>/.local/lib/python2.7/site-packages/flask/app.py", line 1820, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/home/<username>/.local/lib/python2.7/site-packages/flask/app.py", line 1949, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/<username>/.local/lib/python2.7/site-packages/flask/app.py", line 1935, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/mnt/c/Users/<username>/Documents/<web application>/app.py", line 156, in register
    cur = mysql.connection.cursor()
  File "/home/<username>/.local/lib/python2.7/site-packages/flask_mysqldb/__init__.py", line 94, in connection
    ctx.mysql_db = self.connect
  File "/home/<username>/.local/lib/python2.7/site-packages/flask_mysqldb/__init__.py", line 81, in connect
    return MySQLdb.connect(**kwargs)
  File "/home/<username>/.local/lib/python2.7/site-packages/MySQLdb/__init__.py", line 84, in Connect
    return Connection(*args, **kwargs)
  File "/home/<username>/.local/lib/python2.7/site-packages/MySQLdb/connections.py", line 179, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
如何配置数据库:

# Config MySQL
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = '<root password>'
app.config['MYSQL_DB'] = '<db name>'
app.config['MYSQL_CURSORCLASS'] = 'DictCursor'
#init MYSQL
mysql= MySQL(app)
#配置MySQL
app.config['MYSQL\u HOST']='localhost'
app.config['MYSQL\u USER']='root'
app.config['MYSQL_PASSWORD']=''
app.config['MYSQL_DB']=''
app.config['MYSQL\u CURSORCLASS']='DictCursor'
#初始化MYSQL
mysql=mysql(应用程序)

但是,尝试此操作后,错误仍然存在。我不确定如何继续,因此非常感谢您的帮助。

如果您能够在正常登录MySQL时进行查询,则没有理由不能在应用程序中进行查询(使用相同的用户/通行证)

我建议检查您的密码是否有可能解析错误的字符,例如
“\


如果您没有发现密码有任何问题,您可以尝试在执行任何查询之前从应用程序连接到MySQL,并查看连接是否成功

所以你可以(直接)登录MySQL并执行查询,但不能通过你的应用程序?你能提供你的数据库配置吗?可能是一个字符被错误地解析了。@ikyuchukov是的,我可以进入mysql并创建数据库和表。并将配置添加到问题中。
# Config MySQL
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = '<root password>'
app.config['MYSQL_DB'] = '<db name>'
app.config['MYSQL_CURSORCLASS'] = 'DictCursor'
#init MYSQL
mysql= MySQL(app)