使用此命令首先確保你的mysql運行環境已經搭建好 這是客戶端連接mysql伺服器的指令,比較全的寫法是下麵兩種 第一個是全拼,第二個是第一個的縮寫 mysql --host=localhost --user=myname --password=password mydb mysql -h loca ...
使用此命令首先確保你的mysql運行環境已經搭建好
這是客戶端連接mysql伺服器的指令,比較全的寫法是下麵兩種
第一個是全拼,第二個是第一個的縮寫
mysql --host=localhost --user=myname --password=password mydb
mysql -h localhost -u myname -ppassword mydb
一般在使用中,我們會省略-h參數,mysql會自動預設為本地連接
還有一點就是各個參數之間是否有空格的問題,-u後面可以有也可以省略空格,對於-p後面的參數我要單獨說一下
這是我從mysql官方文檔拷過來的內容
for password options, the password value is optional:
If you use a -p
or --password
option and specify the password value, there must be no space between -p
or --password=
and the password following it.
If you use a -p
or --password
option but do not specify the password value, the client program prompts you to enter the password. The password is not displayed as you enter it. This is more secure than giving the password on the command line. Other users on your system may be able to see a password specified on the command line by executing a command such as ps auxw.
具體就是:對於password選項,此選項是可選的
如果你明確指定了-p或者--password的值,那麼-p或者--password和密碼值之間是不能有空格的。
如果你使用了-p或者--password選項但是沒有給出password值,客戶端程式提示您輸入密碼。
For mysql, the first nonoption argument is taken as the name of the default database. If there is no such option, mysql does not select a default database.
對於MySQL,第一個非選項參數被當作預設資料庫的名稱。如果沒有這樣的選項,MySQL就不會選擇預設資料庫。
也就是說在命令行中,你的mysql密碼和-p或者--password參數之間有空格,mysql會認為你輸入的是登錄mysql後自動選擇的資料庫,而不是你所期望的密碼
當然命令行連接資料庫還有其它參數,這裡主要介紹幾個經常使用的,其它請參考https://dev.mysql.com/doc/refman/5.5/en/connecting.html