2011-02-27 99 views
130

如何從Mac的命令行連接到MySQL? (即顯示我的代碼)從命令行連接到MySQL

我正在做一個PHP/SQL教程,但它首先假設你已經在MySQL中。

回答

228

在這裏看到上面http://dev.mysql.com/doc/refman/5.0/en/connecting.html

mysql -u USERNAME -pPASSWORD -h HOSTNAMEORIP DATABASENAME 

選項的意思是:

-u: username 
-p: password (**no space between -p and the password text**) 
-h: host 
last one is name of the database that you wanted to connect. 

查找到的鏈接,它是詳細那裏!已經Rick提到


正如,你能避免受不通過密碼這樣傳遞密碼作爲命令的一部分:

mysql -u USERNAME -h HOSTNAMEORIP DATABASENAME -p 
+0

謝謝你,2個問題1)你有沒有包括 「 - U」 「 - P」 等,或者是那些由用戶名等2所取代),如果有沒有創建數據庫,你只是留下那個空白? – Leahcim 2011-02-27 07:13:28

+2

可以根據您登錄的用戶設置MySQL身份驗證,或者根本不進行身份驗證,但這兩者都不是一個好主意。在命令行上指定密碼甚至存在輕微的安全風險,因爲它最終會出現在您的命令歷史記錄和進程表。如果您忘記了密碼,它會向您詢問。 – 2011-02-27 07:16:36

+0

@Michael 1)更新。 ALL-CAPS需要用實際值替換。保留-u,-p,-h,因爲它是2)是的。登錄後輸入'show databases'查看數據庫列表。 – Nishant 2011-02-27 07:16:51

96

最佳做法是mysql -u root -p。 然後MySQL在你回車後會提示輸入密碼。

+13

詳細說明,這會使您的密碼不會顯示在'.bash_history'中。使用當前最受歡迎的方法,如果有人獲得對'$ HOME'(因此'.bash_history')的訪問權限,他們也有你的認證細節 - 嚇人!這種入侵可以(和[確實](http://arstechnica.com/security/2015/08/0-day-attack-on-firefox-users-stole-password-and-key-data-patch-now /))發生... – Jeremy 2015-08-10 16:37:25

+0

您可以在沒有它顯示在.bash_profie中的情況下執行bash命令。在這裏閱讀更多信息:http://www.commandlinefu.com/commands/view/1512/execute-a-command-without-saving-it-in-the-history#comment – Smalbil 2015-09-06 13:41:13

+0

@Jeremy不僅在'.bash_history'中,而且在'頂級'和更多的工具呢!你甚至可以讓你的文件安全,只需與另一個合法用戶共享電腦。 – Melebius 2016-07-14 13:12:29

7

使用以下命令可以連接到你的MySQL數據庫

的mysql -u USERNAME -h主機名-p

3

一種方式連接到MySQL直接使用MySQL的正確的用戶名和密碼是:

mysql --user=root --password=mypass 

這裏,

root is the MySQL username 
mypass is the MySQL user password 

如果這是非常有用公頃有一個空白的密碼。

舉例來說,如果你有MySQL用戶名爲root用空密碼,只需使用

mysql --user=root --password= 
1

運行MySQL的後殼,你已經看到了以下內容:

mysql-js> 

首先,你應該:

mysql-js>\sql 

其次:

mysql-sql>\connect [email protected] ([email protected]) 

最後:

Enter password:*********