У меня есть следующий код, но я получаю сообщение об ошибке: "Access denied for user 'myuser'@'localhost' (using password: NO)"
Обратите внимание, что я должен использовать pymysql
.
__author__ = 'Ricardo'
print("welcome to the jungle")
from flask import Flask, render_template, redirect
app = Flask(__name__, static_url_path = "")
app.config.from_pyfile('flaskapp.cfg')
import logging
from logging import StreamHandler
file_handler = StreamHandler()
app.logger.setLevel(logging.DEBUG) # set the desired logging level here
#app.logger.setLevel(logging.ERROR) # set the desired logging level here
app.logger.addHandler(file_handler)
from constants import MYSQL_URI
from flask_sqlalchemy import SQLAlchemy
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://myuser:mypass@localhost/mydb'
app.config['SQLALCHEMY_PASSWORD'] = "mypass"
app.config['MYSQL_PASSWORD']='mypass'
app.config['SQLALCHEMY_ECHO'] = False
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
Обновление
Я обнаружил, что эта проблема связана с:
Соображения
- Мне нужно использовать MySQL 8 или выше
- Я на MacOS