使用 bash php 或 perl 连接到远程 mysql 服务器

使用 bash php 或 perl 连接到远程 mysql 服务器

连接到远程 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 脚本来完成您所询问的事情。做你觉得舒服的事。在大多数情况下,选择一种语言来执行数据库查询的开销是微不足道的。

相关内容