我有一个使用 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/