连接到远程 mysql 服务器(server1.example.com
)并执行查询的最佳和最低资源方式是什么
INSERT into SERVICES (user, id) ($user, $id)
从server2.example.com
?
使用 PHP 或 Perl 是否比 Bash 更好/更容易? (我希望能够轻松地从终端运行它。)
有人知道一个好的模板脚本吗?
答案1
如果您从终端运行它,请考虑使用 mysql 客户端。我下面的示例显示登录提示输入密码,但密码可以作为命令行参数或从文件输入。我认为你也应该能够使用你的公钥进行身份验证......?请随时纠正我。
无论如何,我是这样做的:
morten@desktop:~$ mysql -u USERNAME -p -h HOSTNAME DATABASENAME
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4927647
Server version: 5.1.61-0+squeeze1 (Debian)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
....现在就开始提问吧! :)
您可以让它从文件或流中获取输入。查看有关批处理模式的开发人员文章:
http://dev.mysql.com/doc/refman/5.0/en/batch-mode.html
使用 PHP 或 Perl 是否比 Bash 更好/更容易? (我希望能够轻松地从终端运行它)有人知道一个好的模板脚本吗?
我使用任何我碰巧使用的语言来处理我在服务器上运行的其他内容。我更喜欢 Python 和 IPython - 它使我摆脱了 shell 的一些侮辱;) - 但我已经编写了很多直接的 shell 脚本来完成您所询问的事情。做你觉得舒服的事。在大多数情况下,选择一种语言来执行数据库查询的开销是微不足道的。