我正在编写一个脚本来在同一服务器上的两个MySql数据库之间执行任务,即截断一个数据库上的表并将另一个数据库中的表行导入到此数据库中。
执行任务的用户对两个数据库都拥有完全权限。
如何从命令行连接到这两个数据库?
提前感谢您的帮助。
答案 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