有没有一种方法可以连接到远程服务器上的mysql dbf并使用windows命令行运行sql查询?
发布于 2009-09-08 07:07:08
MySQL有一个命令行客户端,您可以在其中运行查询。如果您不想允许远程连接到服务器上的数据库,您仍然可以将内容编写到批处理中。有一些命令行telnet/ssh客户机,它们接受外部文件作为命令列表进行远程运行,或者您可以将其与输入流重定向(小于符号)一起传递给它们。
当打开到服务器的连接时-大多数客户端被编程为指定登录密码的唯一方法是通过键盘键入密码(是的,它们不使用默认输入流)。诸如此类的事情使得编写脚本变得很困难。但是,在SSH上设置基于证书的登录是可能的--您实际上必须对此进行研究。
如果托管MySQL数据库的服务器也是web服务器-你也可以考虑在密码保护区域放置一些脚本(PHP、Perl、Python、Ruby -随便你喜欢的),这将允许你通过简单地对该脚本进行HTTP(S)查询来执行查询。尽管Windows没有命令行HTTP(S)客户端,但您总是可以获得类似于wget.exe的东西并使用它执行查询。请注意,如果您选择这种方法-我强烈建议将该脚本放在HTTPS下-如果被恶意用户发现,它可能会对您的数据造成致命的影响。
发布于 2009-09-08 07:14:19
可以,您可以通过运行mysql -h 123.45.67.89连接到其他主机。请注意,这有一些安全隐患:
GRANT ALL on db_name.table TO user@your_ip IDENTIFIED BY 'password'的程序。db_name,table和your_ip可以是*的,但要注意向黑客开放你的服务器。,ymmv和您应该知道,不要打开通往exploits.
希望这能有所帮助。
发布于 2009-09-08 06:43:35
如果您想更安全,可以使用telnet或SSH。
https://stackoverflow.com/questions/1392317
复制相似问题