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

连接到Mysql服务器以在两个数据库上运行任务,mysql,Mysql,我正在编写一个脚本来在同一台服务器上的两个MySql数据库之间执行任务,即截断一个数据库上的表,并将表行从另一个数据库导入到这个数据库 执行任务的用户对这两个数据库都具有完全权限 如何从命令行连接到这两个数据库 提前感谢您的帮助。嗯,我建议您打开两个终端窗口。要连接的命令是: mysql-u DBUSERNAME-h DBSERVER-p DBNAME 假设您已经安装了mysql,对于ubuntu,它将是:sudo apt get install mysql您可以使用带有适当参数的mysql命令

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

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

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


提前感谢您的帮助。

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

mysql-u DBUSERNAME-h DBSERVER-p DBNAME


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

您可以使用带有适当参数的
mysql
命令行实用程序:

mysql -u root -h your_host -p your_db
这里
root
是特权用户,
your_db
是默认使用的数据库。通过键入
使用另一个来自
mysql
控制台的\u db
命令,您始终可以在数据库之间切换

还请注意,您不必选择dabase(
使用db_name
)来对其执行查询。例如,您可以编写如下查询:

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

这对于更多的阅读是有用的,汉克斯·埃姆雷,这为我澄清了这一点。我假设如果我在两个不同的数据库上运行任务,我必须同时连接到这两个数据库,而不是一个。@Paul您实际上连接到的是正在侦听套接字(TCP或UNIX)的数据库服务器,而不是数据库本身。因此,对于同一数据库服务器上的不同数据库,您不需要不同的连接。嘿,如果您发现我们的任何一个答案都有帮助,请不要忘记给我们中的一个打勾,将问题标记为已回答。就我个人而言,如果您给我打勾,我将不胜感激,我可以与代表一起做,第一个答案我会得到一枚徽章:)但这取决于你:P