Не удалось создать базу данных 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']