Я пытаюсь подключиться к облаку GCP SQL Экземпляр, используя Python 3, и не хочу использовать облачный прокси-сервер, я просто хочу подключиться напрямую, используя SSL-сертификаты, поэтому я следовал руководству GCP здесь для подключения из общедоступного c IP, защищенного с помощью ключей ssl.
Использование этого работает для mysql клиента:
mysql -uroot -pMyPassWord -h 1.2.3.4 --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem
Но когда я делаю, я верю, что то же самое в Python Я получаю ошибку:
from sqlalchemy import create_engine
db_connect_string='mysql+mysqldb://root:MyPassWord@1.2.3.4:3306/mydb'
ssl_args = {'ssl': {'ssl_cert':'./client-cert.pem', 'ssl_key':'./client-key.pem', 'ssl_ca':'./server-ca.pem'}}
engine = create_engine(db_connect_string, connect_args=ssl_args)
print(engine.table_names())
Ошибка:
sqlalchemy.ex c .OperationalError: (MySQLdb._exceptions.OperationalError) ( 1045, «Доступ запрещен для пользователя 'root'@'1.2.3.4' (с использованием пароля: ДА)») (Справочная информация об этой ошибке: http://sqlalche.me/e/e3q8)
Что достаточно просто, если бы не тот факт, что я:
- уже добавил свой publi c IP-адрес 1.2.3.4/32 в качестве авторизованной сети.
- Я могу получить доступ через mysql клиента, так почему ограничение там не применяется?
Чего мне не хватает?