2. mysql伺服器命令列進階理解
關於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.
相關文章
- 命令列快速提示:許可權進階命令列
- mysql使用命令列連線伺服器MySql命令列伺服器
- 【JVM進階之路】八:效能監控工具-命令列篇JVM命令列
- Git進階命令-revertGit
- Git進階命令-resetGit
- Linux進階命令Linux
- MySQL退出命令列模式MySql命令列模式
- MySQL 命令列操作集合MySql命令列
- 玩轉Mysql命令列MySql命令列
- JavaScript進階之陣列JavaScript陣列
- mysql hive sql 進階MySqlHive
- MySQL 進階實戰MySql
- emacs 進階:瞭解命令Mac
- MySQL入門--如何呼叫命令列命令MySql命令列
- OpenGL ES 高階進階:紋理陣列陣列
- Mac命令列啟動MySQLMac命令列MySql
- mysql 命令列你知多少MySql命令列
- 《MySQL 進階篇》二十:鎖MySql
- tar命令基本、進階使用指北
- npm 進階命令知多少(一)NPM
- Dart 進階 | 深入理解 Function & ClosureDartFunction
- 伺服器命令列常用的指令伺服器命令列
- 命令列進度條實現命令列
- MySQL登陸命令列引數MySql命令列
- mysql命令列建立使用者MySql命令列
- 命令列遠端連線mysql命令列MySql
- 在命令列中連線mysql命令列MySql
- 47 張圖帶你 MySQL 進階!!!MySql
- MySQL進階SELECT篇(轉)MySql
- Hadoop進階命令使用介紹Hadoop
- linux進階命令學習一Linux
- 熱更新 + 命令列 打包 (階段總結)命令列
- 「進階篇」Vue Router 核心原理解析Vue
- MySQL命令列登陸,遠端登陸MySQLMySql命令列
- Nodejs 進階:readline 實現日誌分析 + 簡易命令列工具NodeJS命令列
- 在命令列用 sort 進行排序命令列排序
- 使用 getopt() 進行命令列處理命令列
- Java列舉類學習到進階Java