【发布时间】:2018-10-18 00:52:12
【问题描述】:
我有一台 Mac 电脑,想连接到 Amazon Linux 服务器的 mysql 数据库。
在终端我做了:
sudo ssh -v -i "key_file.pem" -L 22:localhost:22 ubuntu@public.ip.compute.amazonaws.com
之后,我可以使用以下设置从 MySQL Workbench 中的 Mac 连接到 Amazon 上的数据库:
但是,当我尝试类似:“mysql -h localhost —-protocol=TCP -u root -p”或在 SQLalchemy 中尝试时:
engine = create_engine("mysql+mysqldb://root:password_mysql_amazon@localhost/db?host=localhost?port=3306")
我收到一个错误:(1045, "Access denied for user 'root'@'localhost' (using password: YES)")
所以我将 localhost 切换为 127.0.0.1:22 但后来我找不到在哪里添加我的 key_file.pem?
那么,如何在 SQLalchemy 中安排与需要通过 ssh 使用密钥文件访问的服务器的连接?还是这一切都错了?谢谢!
【问题讨论】:
标签: python mysql ssh sqlalchemy mysql-workbench