前言:MySQL有不少的可視化管理工具,好比「mysql-workbench」和「sequel-pro-」。 如今我寫MySQL的終端命令操做的文章,是想強化一下本身對於MySQL的理解,總會比使用圖形化的理解透徹,由於我原本就比較喜歡寫代碼。同時寫出來這些文章,是想要給你們當個參考,但願也能對你們有所幫助,有所提高,這就是我爲何要寫終端操做MySQL的文章了。html
如下命令基於筆者在Mac系統測試提供。mysql
一、MySQL服務狀態
sql
1.1 啓動MySQL數據庫
1.2 中止MySQL服務bash
三、MySQL終端登陸rest
3.1 終端登陸(繁瑣)code
$ sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
須要輸入管理員密碼。
$ sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
只需把start改爲stop便可。
$ sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart Restarting MySQL database server
在個人MAC上,通常都只須要用restart的命令。
固然,除了上述使用終端去啓動MySQL外。還有一個意外簡單的方法,能夠在「設置」裏找到MySQL服務,並設置它的狀態,開啓或關閉。
mysql> select version(); +-----------+ | version() | +-----------+ | 5.6.20 | +-----------+ 1 row in set (0.00 sec)
例:把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.
注意:須要知道帳戶的原密碼才能進行修改。
首先使用如下命令查看路徑,是否有有添加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的登陸密碼,非系統管理員的登陸密碼。
注意:每次關閉終端後,再從新打開終端,都要從新添加路徑,你能夠把這些命令看成是臨時的。也就是說,這些命令會在終端關閉後失效。
咱們可使用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'
要想導入和導出數據庫,咱們須要用到mysqldump工具,接下來我會介紹它的導入和導出功能。這個工具在安裝MySQL時就附帶上了,在使用它以前,咱們須要找到它的運行路徑。幸虧的是,我已經找到了:
/usr/local/mysql/bin/mysqldump
咱們先不用着急怎樣去使用它,咱們先使用alias簡化一下命令:
alias mysqldump='/usr/local/mysql/bin/mysqldump';
好了,如今咱們來介紹它的用法吧,先來看看導出數據庫時的格式:
mysqldump -u root -p <數據庫名> <表名> > <導出的名字>.sql
來個實例說明:
$ mysqldump -u root -p test CLASS > class.sql
Enter password:
固然這些操做都是須要輸入MySQL的管理員密碼,也就是root的密碼。另外,它是導出到終端的當前目錄。提示:「咱們可使用pwd查看當前所在目錄」。
導出帶刪除格式的數據庫,還原時可以覆蓋已有數據庫而不用刪除原有數據庫:
mysqldump --add-drop-table e -u root -p testDB > TESTDB.sql
在已有的數據庫導入數據,首先使用use命令進入到該數據庫,而後:
mysql> source /Users//Documents/Code/class.sql
導入數據庫的格式:source /<路徑>/. <sql>.sql,你也能夠導出爲.dump文件
若是你誤刪了一些數據,又或者是更新數據時忘記指定where條件,或者你把數據表都刪除了,你也能夠把它們還原:
$ mysql -u root -p testDB < testDB.sql
Enter password:
固然,也是須要輸入root密碼。
那麼這節就到這裏吧,歡迎你們繼續閱讀個人下一篇文章「MySQL之終端(Terminal)管理數據庫、數據表、數據的基本操做」。
博文做者:GarveyCalvin
博文出處:http://www.cnblogs.com/GarveyCalvin/
本文版權歸做者和博客園共有,歡迎轉載,但須保留此段聲明,並給出原文連接,謝謝合做!