【发布时间】:2021-02-08 14:09:37
【问题描述】:
我正在尝试连接到 Flask 中的 MySQL 数据库,如下所示:
mysql = MySQL()
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_DATABASE_DB'] = 'myDB'
mysql.init_app(app)
我收到以下错误:
pymysql.err.OperationalError: (1045, "Access denied for user 'myusername'@'localhost' (using password: NO)")
我尝试重新安装 XAMPP,但无济于事。 我有 2 个问题:
- 为什么我收到的错误是“myusername”而不是“root”?
- 我该如何解决这个问题?
解决方案: 我需要为 MySQL 中的特定用户@localhost 授予正确的权限。
【问题讨论】:
-
你有权限吗
-
许可是什么意思?使用 GRANT ALL PRIVILEGES ON myDB.* TO 'root'@'localhost'; 授予 root 用户访问 myDB 的权限。如果是这样,是的。