2017-04-25 72 views
0

我正在使用Ubuntu服務器。我可以設置/配置'mysql'來自動連接到另一臺主機嗎?我的意思是,如果我在我的終端上鍵入mysql,它會自動連接到特定的主機。如何設置mysql(@ Ubuntu-Server)自動連接到其他主機?

謝謝。

+0

只需使用諸如'--host'等正確選項製作一個shell腳本即可。 – tadman

+0

所以你實際上需要一個命令行腳本來按需運行,而不是真正的自動運行。對? – yakobom

+0

@yakobom我的意思是我可以設置默認主機名?所以當我在我的終端上鍵入mysql默認連接到sepicific IP .. –

回答

0

答案有兩部分。

首先 - 如何使一個別名,一個字,如果你鍵入一個特定的命令將執行(從here採取:

  1. 創建〜/ .bash_aliases如果不存在
  2. 觸摸〜/ .bash_aliases
  3. 打開〜/ .bash_aliases在編輯器和附加別名MY_COMMAND_ALIAS = 「THE COMMAND要讓」 或使用命令回聲別名MY_COMMAND_ALIAS = 「THE COMMAND要讓」'>>〜/ .bash_aliases 保存它
  4. 我們Ë重裝源在〜/ .bash_profile命令重新加載配置文件或重新打開終端

第二部分 - 你想運行mysql命令的命令,它會是這樣的:

mysql -u $user -p$passsword -Bse "command1;command2;....;commandn" 
+0

感謝yakobom,虐待嘗試... –

0

你可以寫一個簡單的包裝是這樣的:

#!/bin/sh 

/usr/bin/mysql --user $MYSQL_USER -p $MYSQL_PASSWORD --host $MYSQL_HOST $* 

在哪裏,應該工作幾乎相同的默認mysql命令有一些小小的例外,怎麼樣LOAD DATA INFILE將讀取文件只有在服務器上,而不是你的本地機器上。

如果您使用這些,您可能需要對mysqldump和其他相關命令(如mysqladmin)執行相同的操作。

一定要指定實際的指向要運行的mysql二進制文件的路徑。我在這裏使用/usr/bin/mysql,但它可能是別的。