Python MySQLdb.#u exceptions.OperationalError OperationalError:(1045,“拒绝用户访问';根用户&&&';本地主机';(使用密码:YES)";)
我正在尝试使用mysql运行python flask web应用程序。我正在连接主应用程序文件中的数据库,但每次我尝试将数据输入数据库(即注册客户)时,我都会收到错误: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
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)