не может создать базу данных из sqlalchemy в MySQL - PullRequest
0 голосов
/ 28 мая 2019

Не удалось создать базу данных mysql из sqlalchemy - доступ запрещен

У меня есть следующие привилегии для пользователя 'root' @ '%'

mysql> show grants for 'root'@'%';
+------------------------------------------------+
| Grants for root@%                              |
+------------------------------------------------+
| GRANT USAGE ON *.* TO 'root'@'%'               |
| GRANT ALL PRIVILEGES ON `root`.* TO 'root'@'%' |
+------------------------------------------------+

Это пример, демонстрирующийпроблема:

from sqlalchemy import create_engine
from sqlalchemy_utils import create_database, database_exists

url='mysql+pymysql://root:root@192.168.0.169/testdb.mysql'
engine = create_engine(url)
if not database_exists(engine.url):
        create_database(engine.url)

Я подозреваю, что это проблема в моей настройке mysql, а не в sqlalchemy, но я понятия не имею, что это может быть.Я получаю ошибку:

pymysql.err.OperationalError: (1044, "Access denied for user 'root'@'%' to database 'testdb.mysql'")

и

sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1044, "Access denied for user 'root'@'%' to database 'testdb.mysql'")
[SQL: CREATE DATABASE `testdb.mysql` CHARACTER SET = 'utf8']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...