2. mysql伺服器命令列進階理解

純愛楓若情發表於2018-01-12

關於mysql互動介面

詳細的看了官方文件的以後,發現有些挺有意思的現象。

假設現在你已經啟動了mysql服務,已經開啟了Windows的cmd視窗,這時候你想連線到mysql資料庫,其實按道理來說,你只需採用這個命令

mysql

聯想到我之前學過的mongodb資料庫,就不難想象,這是一個管理資料庫的命令列程式,也就是你啟動這個,如果成功進入,相當於進入了一個shell,執行mysql的shell。這就跟你你裝了python以後,在命令列鍵入python命令以後,會進入python互動介面一個原理。但是因為這個是資料庫,因此你必須有許可權才能進入,所以你單純的只是用這個命令,是無法進入的,即使他預設使用者名稱為ODBC以及預設的伺服器埠為127.0.0.1

所以你必須要加上一些引數,比如指定使用者名稱,密碼等,如下面所示

mysql -u root -H localhost -p      //按回車以後會提示你輸入密碼,密碼正確了就會進入mysql的命令列管理介面

當然不止這種方式,你直接鍵入 mysql --help 會出來命令提示,你簡單的看一看就能夠知道該如何用好各種命令了。

關於mysqladmin

Use mysqladmin to verify that the server is running. The following commands provide simple tests to
check whether the server is up and responding to connections

這是我從官方文件上摘抄過來的原話,意識就是,可以用mysqladmin來驗證mysql伺服器是否正在執行,這在一開始就已經用過。

類似mysqld命令,這個命令在用的時候同樣要加使用者名稱,埠號,密碼等才能正確的使用。而且有什麼不明白的地方,輸入 mysqladmin --help 同樣會出來幫助檔案,會告訴你能夠輸入什麼命令,會起到什麼作用。這時候不得不感嘆,如果計算機是我們中國人發明的,學習這些技術的門檻簡直會成倍的降低,很多英文不好的初學者,在學習的時候,碰到問題,根本無法靜下心來看官方文件,看幫助檔案。而去網上尋找答案,往往又因為牆太高,找不到很好的幫助,有時候即使偷偷翻出去了,但是又苦於英文不好,看起來太麻煩而放棄。所以說,想學好計算機技術,能看懂英文資料是必不可少的能力啊。

列印版本資訊

//在命令列輸入下面一行命令
C:\Windows\System32>mysqladmin version -u root -p
Enter password: **********
//反饋過來的結果,當然由於版本機器不同會有不同的差異,但是大體上是相同的
mysqladmin  Ver 8.42 Distrib 5.7.20, for Win64 on x86_64 Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Server version          5.7.20-log
Protocol version        10
Connection              localhost via TCP/IP
TCP port                3306
Uptime:                 33 min 5 sec

Threads: 1  Questions: 15  Slow queries: 0  Opens: 108  Flush tables: 1  Open tables: 101  Queries per second avg: 0.007

關閉伺服器

//在命令列輸入這個命令,會關閉伺服器
C:\Windows\System32> bin/mysqladmin -u root shutdown -p
Enter password: **********

//這個命令執行成功後,不會出現任何提示,unix的哲學————"No news is good news!"

一個很有意思的命令

//稍微geek點的同學都應該用過ping命令吧,這個命令用於檢查mysql伺服器是否alive的
C:\Windows\System32>mysqladmin -uroot ping -p
Enter password: **********
mysqld is alive

【注】其他還有很多有意思的命令,可以通過mysqladmin --help檢視,這裡就不一一贅述了。

mysqlshow命令

//使用mysqlshow命令檢視存在哪些資料庫
C:\Windows\System32>mysqlshow -uroot -p
Enter password: **********
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| test               |
| world              |
+--------------------+

//The list of installed databases may vary, but will always include the minimum of mysql and information_schema.

相關文章