前言:MySQL有很多的可視化管理工具,比如“mysql-workbench”和“sequel-pro-”。 現在我寫MySQL的終端命令操作的文章,是想強化一下自己對於MySQL的理解,總會比使用圖形化的理解透徹,因為我本來就比較喜歡寫代碼。同時寫出來這些文章,是想要給大家當個參考,希望也能對大家有所幫助,有所提升,這就是我為什麼要寫終端操作MySQL的文章了。
以下命令基於筆者在Mac系統測試提供。
1、MySQL服務狀態
1.1 啟動MySQL
1.2 停止MySQL服務
1.3 重啟MySQL服務
1.4 查看當前MySQL版本
2、更改MySQL的root管理員密碼
3、MySQL終端登錄
3.1 終端登錄(繁瑣)
3.2 終端登錄(簡化)
4、 MySQL數據庫的導入和導出
4.1 導出數據庫
4.2 導入數據庫
4.3 還原數據庫
1、MySQL服務狀態
1.1 啟動MySQL
$ sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
需要輸入管理員密碼。
1.2 停止MySQL服務
$ sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
只需把start改成stop即可。
1.3 重啟MySQL服務
$ sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart Restarting MySQL database server
在我的MAC上,一般都只需要用restart的命令。
當然,除了上述使用終端去啟動MySQL外。還有一個意外簡單的方法,可以在“設置”裡找到MySQL服務,並設置它的狀態,開啟或關閉。
1.4 查看當前MySQL版本
mysql> select version(); +-----------+ | version() | +-----------+ | 5.6.20 | +-----------+ 1 row in set (0.00 sec)
2、更改MySQL的root管理員密碼
例:把root賬號的密碼改成'123456':
✗ /usr/local/mysql/bin/mysqladmin -u root -p password 123456 Enter password: Warning: Using a password on the command line interface can be insecure.
注意:需要知道賬戶的原密碼才能進行修改。
3、MySQL終端登錄
3.1 終端登錄(繁瑣)
首先使用以下命令查看路徑,是否有有添加MySQL的路徑:
$ echo $PATH
MySQL的運行路徑:/usr/local/mysql/bin,如果你能在查詢結果中找到這段字符,那麼就是已添加進路徑裡。如沒有,則需要把MySQL的運行路徑添加進去。
添加MySQL運行路徑:
$ PATH="$PATH":/usr/local/mysql/bin
添加是否成功,我們可以使用which使用來查看:
$ which mysql /usr/local/mysql/bin/mysql
若存在路徑,則會輸出mysql的運行路徑,若不存在,則什麼都不輸出。
添加後,我們就能正常登錄了:
$ mysql -u root -p
這裡會要求輸入密碼,需要注意的是,這裡的密碼為MySQL的登錄密碼,非系統管理員的登錄密碼。
注意:每次關閉終端後,再重新打開終端,都要重新添加路徑,你可以把這些命令當作是臨時的。也就是說,這些命令會在終端關閉後失效。
3.2 終端登錄(簡化)
我們可以使用alias命令簡化MySQL的終端登錄操作,當然,如果你只是想要臨時的話,你可以直接在終端輸入alias <簡化後的名字> <執行的命令>,這樣做的話,只要你關閉終端後,剛剛進行過簡化的命令就會失效。如果你想要讓它始終存在,那麼需要把alias指令添加到 ~/.bashrc(Ubuntu) 或者~/.bash_profile(MacOS)。
除了上述3.1的終端登錄方法外,我們還可以使用MySQL的運行路徑進行登錄,像這樣:
$ /usr/local/mysql/bin/mysql -u root -p Enter password:
輸入正確的密碼後,就能正常操作MySQL了。
如果每次都要輸入這麼一長串的字符,那不是太繁瑣了點?而且不容易記憶。在終端裡,我們可以使用 alias 命令去簡化:
$ alias mysql=/usr/local/mysql/bin/mysql
它的格式是:alias <簡化後的名字>=<'具體的指令>
我們使用時就可以很簡單:
$ mysql -u root -p Enter password:
實在是太方便了。
但是這樣做還不夠,因為這個是暫時性的,只要我們關閉當前的終端窗口,所有簡化的指令便會失效。所以我們需要把alias定義為全局的,我們可以在~/.bash_profile添加指令,前提是進入~/.bash_profile文件:
$ vi ~/.bash_profile
編輯前:
export PATH="/Users/baijiawei/Library/Application Support/GoodSync":$PATH
編輯後:
export PATH="/Users/baijiawei/Library/Application Support/GoodSync":$PATH # MySQL alias mysql='/usr/local/mysql/bin/mysql';
#那一行代表是注釋,我們一般還會在具體的命令加上單引號,就是前面我們提及到的“alias <簡化後的名字>=<'具體的指令>”。
最後,要使~/.bash_profile文件生效,我們必須使用 source 命令:
$ source ~/.bash_profile
以後我們使用時,就不需要再輸入那麼多麻煩的指令了,So Easy。
我們可以在終端上直接輸入alias查看已有的簡化命令:
$ alias alias mysql='/usr/local/mysql/bin/mysql'
4、 MySQL數據庫的導入和導出
要想導入和導出數據庫,我們需要用到mysqldump工具,接下來我會介紹它的導入和導出功能。這個工具在安裝MySQL時就附帶上了,在使用它之前,我們需要找到它的運行路徑。幸好的是,我已經找到了:
/usr/local/mysql/bin/mysqldump
我們先不用著急怎樣去使用它,我們先使用alias簡化一下命令:
alias mysqldump='/usr/local/mysql/bin/mysqldump';
4.1 導出數據庫
好了,現在我們來介紹它的用法吧,先來看看導出數據庫時的格式:
mysqldump -u root -p <數據庫名> <表名> > <導出的名字>.sql
來個實例說明:
$ mysqldump -u root -p test CLASS > class.sql Enter password:
當然這些操作都是需要輸入MySQL的管理員密碼,也就是root的密碼。另外,它是導出到終端的當前目錄。提示:“我們可以使用pwd查看當前所在目錄”。
4.2 導入數據庫
在已有的數據庫導入數據,首先使用use命令進入到該數據庫,然後:
mysql> source /Users/baijiawei/Documents/Code/class.sql
導入數據庫的格式:source /<路徑>/. <sql>.sql,你也可以導出為.dump文件
4.3 還原數據庫
如果你誤刪了一些數據,又或者是更新數據時忘記指定where條件,或者你把數據表都刪除了,你也可以把它們還原:
$ mysql -u root -p testDB < testDB.sql Enter password:
當然,也是需要輸入root密碼。
那麼這節就到這裡吧,後期會把終端操作SQL語句的基礎部分奉上,請大家留意我的博客,謝謝。
博文作者:GarveyCalvin
博文出處:http://www.cnblogs.com/GarveyCalvin/
本文版權歸作者和博客園共有,歡迎轉載,但須保留此段聲明,並給出原文鏈接,謝謝合作!