我有一个使用sqlalchemy创建MySQL架构的Python脚本。
今天我启动了一个Amazon RDS数据库并成功登录,盯着闪烁的光标
mysql>
此时,我意识到我没有架构。我想要使用的模式是由其他人编写的,它存在于Python脚本中。
未安装Python;我也不相信它应该是。我只是有一个MySQL数据库,但没办法实现这些表。
如何在我的AWS RDB上执行Python脚本,还是有其他方法可以解决这个问题?
答案 0 :(得分:1)
我怀疑您的问题可以通过您的轻微概念转变轻松直观地解决。
问问自己:
刚才,当我看到$
或C:\>
或其他一些shell提示符时,我连接了哪台计算机?在我看到mysql>
提示之前,我刚连接的是哪台计算机?
现在,如果你不使用RDS,那么你会对同一个问题给出的答案进行对比? (我称之为"传统"设置。)
在后一个问题中,答案可能是" MySQL服务器,"但在前一个问题中,无论哪台机器,答案都不能成为MySQL服务器。"你必须在别的地方。
因此,您似乎正在处理两种不同的情况,但这不是真的。实际上,在传统的设置中,你可能是" on"服务器并不是很重要,因为与MySQL交互的程序和脚本可能在同一台机器上运行,但它们仍在连接到 MySQL服务器进程并在arm上运行长度。人们经常在服务器本身上运行脚本(或他们的Web服务器等),假设这有意义,但它并没有。
运行脚本的地方是您在连接MySQL之前使用的计算机......无论是您的笔记本电脑还是EC2实例,或者其他什么。该脚本只需要连接到具有相应主机名,用户名和密码的MySQL服务器,当它从运行的任何地方运行时,无论发生什么样的机器。
答案 1 :(得分:0)
转到MySQL shell提示符并从那里启动Python脚本,AFAIK,这是不可能的。