python - 运行 python 脚本在 Amazon RDS 数据库实例上创建我的架构

标签 python mysql amazon-web-services sqlalchemy

我有一个使用 sqlalchemy 来创建 MySQL 架构的 Python 脚本。

今天我启动了 Amazon RDS 数据库并成功登录,盯着闪烁的光标

mysql>

此时,我意识到我没有架构。我想要使​​用的模式是由其他人编写的,它位于 Python 脚本中。

未安装Python;我也不认为应该如此。我只有一个 MySQL 数据库,但无法实现表格。

如何在 AWS RDB 上执行 Python 脚本,或者是否有其他方法可以实现此目的?

最佳答案

我怀疑您的问题可以通过轻微的概念转变轻松直观地得到解决。

问自己这个问题:

刚才,当我看到 $C:\> 或其他 shell 提示符时,我连接的是哪台计算机?在我看到 mysql> 提示符之前,我连接的是哪台计算机?

现在,将其与您对同一问题给出的答案进行对比,如果您使用 RDS? (我将其称为“传统”设置。)

在后一个问题中,答案可能是“MySQL 服务器”,但在前一个问题中,无论是哪台机器,答案都不可能是“MySQL 服务器”。你必须在其他地方。

所以,您似乎正在处理两种不同的场景,但事实并非如此。实际上,在传统的设置中,您可能在服务器“上”这一事实并不重要,因为与 MySQL 交互的程序和脚本可能在同一台机器上运行,但它们仍然在建立连接 MySQL 服务器进程和操作保持一定距离。人们经常在服务器本身上运行脚本(或他们的 Web 服务器等),假设这有意义,但事实并非如此。

运行脚本的位置是您在连接 MySQL 之前使用的计算机...无论是您的笔记本电脑还是 EC2 实例,还是其他什么。该脚本只需要使用适当的主机名、用户名和密码连接到 MySQL 服务器,无论它在哪里运行,无论在什么机器上运行。

关于python - 运行 python 脚本在 Amazon RDS 数据库实例上创建我的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33271809/

相关文章:

php - 为什么我的 SQL 不起作用?

linux - 使用 AWS CLI 进行 Bash - 无法找到凭证

带有 xpath 的 python etree 和带有前缀的命名空间

python - 运行时更新 scrapy 蜘蛛

python - 在 Pandas 中分组时如何计算列组合中的不同值?

python - 嵌套列表的 Groupby

php - Mysql 查询从 php 更新

MYSQL升级GROUP BY子句;这与 sql_mode=only_full_group_by 不兼容

amazon-web-services - AWS 应用程序的 Spring Boot 启动错误 : There is not EC2 meta data available

javascript - 无法在 Chrome 应用程序中加载 AWS SDK