连接到Mysql服务器以在两个数据库上运行任务

时间:2011-07-03 23:32:49

标签: mysql

我正在编写一个脚本来在同一服务器上的两个MySql数据库之间执行任务,即截断一个数据库上的表并将另一个数据库中的表行导入到此数据库中。

执行任务的用户对两个数据库都拥有完全权限。

如何从命令行连接到这两个数据库?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

嗯,我建议你打开两个终端窗口。连接命令是:

mysql -u DBUSERNAME -h DBSERVER -p DBNAME

假设您安装了mysql,对于ubuntu将是:sudo apt-get install mysql

答案 1 :(得分:3)

您可以使用mysql命令行实用程序和正确的参数:

mysql -u root -h your_host -p your_db

此处root是特权用户,your_db是默认使用的数据库。您始终可以通过从use another_db控制台输入mysql命令来切换数据库。

另请注意,您无需选择dabase(use db_name)即可对其执行查询。例如,您可以编写如下的查询:

SELECT a.id, b.title FROM db1.table1 AS a
LEFT JOIN db2.table AS b ON b.id = a.foreign_id