MySQL之終端(Terminal)管理MySQL

前言:MySQL有不少的可視化管理工具,好比「mysql-workbench」和「sequel-pro-」。 如今我寫MySQL的終端命令操做的文章,是想強化一下本身對於MySQL的理解,總會比使用圖形化的理解透徹,由於我原本就比較喜歡寫代碼。同時寫出來這些文章,是想要給你們當個參考,但願也能對你們有所幫助,有所提高,這就是我爲何要寫終端操做MySQL的文章了。html

 

如下命令基於筆者在Mac系統測試提供。mysql

 

一、MySQL服務狀態
sql

1.1 啓動MySQL數據庫

1.2 中止MySQL服務bash

1.3 重啓MySQL服務工具

1.4 查看當前MySQL版本測試

二、更改MySQL的root管理員密碼spa

三、MySQL終端登陸rest

3.1 終端登陸(繁瑣)code

3.2 終端登陸(簡化)

四、 MySQL數據庫的導入和導出

4.1 導出數據庫

4.2 導入數據庫

4.3 還原數據庫

 

 

 

 

 

一、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)

 

 

二、更改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.

注意:須要知道帳戶的原密碼才能進行修改。

 

 

三、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'

 

 

 

四、 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查看當前所在目錄」。

 

導出帶刪除格式的數據庫,還原時可以覆蓋已有數據庫而不用刪除原有數據庫:

mysqldump --add-drop-table e -u root -p testDB > TESTDB.sql

 

 

4.2 導入數據庫

在已有的數據庫導入數據,首先使用use命令進入到該數據庫,而後:

mysql> source /Users//Documents/Code/class.sql

導入數據庫的格式:source /<路徑>/. <sql>.sql,你也能夠導出爲.dump文件

 

4.3 還原數據庫

若是你誤刪了一些數據,又或者是更新數據時忘記指定where條件,或者你把數據表都刪除了,你也能夠把它們還原:

$ mysql -u root -p testDB < testDB.sql
Enter password: 

固然,也是須要輸入root密碼。

 

那麼這節就到這裏吧,歡迎你們繼續閱讀個人下一篇文章「MySQL之終端(Terminal)管理數據庫、數據表、數據的基本操做」。

 

 


博文做者:GarveyCalvin

博文出處:http://www.cnblogs.com/GarveyCalvin/

本文版權歸做者和博客園共有,歡迎轉載,但須保留此段聲明,並給出原文連接,謝謝合做!

相關文章
相關標籤/搜索