Мне нужно подключиться к двум базам данных и запросить из таблицы. Но появляются некоторые ошибки. Конфигурация базы данных:
basedir = os.path.abspath(os.path.dirname(__file__))
SQLALCHEMY_ECHO = False
SQLALCHEMY_TRACK_MODIFICATIONS = True
SQLALCHEMY_DATABASE_URI = "mysql://jira:jira@*.*.*.*/jira"
SQLALCHEMY_BINDS = {"abc": 'mysql://hris:Hris@321@*.*.*.*/hris_db' }
, затем в моем файле model.py
class Employee_Working_hours(db.Model):
__bind_key__ = "abc"
__tablename__ = "hris_attendance_daily" #"git_commit_complexities"
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
emp_id = db.Column(db.Integer, nullable=False)
expected_in_date_time = db.Column(db.DateTime, nullable=False)
actual_in_date_time = db.Column(db.DateTime)
expected_out_date_time = db.Column(db.DateTime)
actual_out_date_time = db.Column(db.DateTime)
, когда я пытаюсь сделать запрос из таблицы из базы данных hris
sql2 = text('select * from hris_db.hris_attendance_daily')
result2 = db.engine.execute(sql2)
print(pd.DataFrame(result2).head())
ошибка будет,
sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1142, "SELECT command denied to user 'jira'@'ahkam-w10dt.codegen.net' for table 'hris_attendance_daily'")
Но когда я использую только базу данных hris, это позволяет выполнить тот же запрос и выдает результат. Так что я думаю, что проблема в процессе связывания или в запросе баз данных не по умолчанию. Пожалуйста, помогите найти ответ.
Заранее спасибо.