程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL之終端(Terminal)管理MySQL,terminalmysql

MySQL之終端(Terminal)管理MySQL,terminalmysql

編輯:MySQL綜合教程

MySQL之終端(Terminal)管理MySQL,terminalmysql


前言: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/

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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved