共同編輯,修正錯誤,這裏點擊進去 mysql
因爲 MySQL 軟件是基於 C/S 模式的數據庫管理系統(一個客戶機—服務器DBMS),所以在平常各類工做中,能夠經過各類客戶端軟件來與 MySQL 數據庫管理系統關聯。MySQL,須要有一個客戶機,即你須要用來與MySQL打交道(給MySQL 提供要執行的命令)的一個應用。有許多客戶機應用可供選擇,但在學習MySQL(確切地說,在編寫 和測試MySQL腳本時),最好是使用專門用途的實用程序。官方自帶 MySQL Command Line Client 和 MySQL-Workbench 客戶端。git
MySQL 官方數據庫管理系統提供了許多的命令工具,這些工具能夠用來管理 MySQL 服務器,對數據庫進行訪問、管理 MySQL 用戶以及數據庫備份和恢復工具等。並且 MySQL 提供圖形化管理工具,這樣操做更簡單。github
每一個 MySQL 安裝都有一個名爲 MySQL 的簡單命令行實用程序。這 個實用程序沒有下拉菜單、流行的用戶界面、鼠標支持或任何相似的東西。sql
首先將這個使用率高達80%以上的「mysql」命令工具簡單的作一個講解,在操做系統命令終端提示符下輸入 mysql -h 127.0.0.1 -u用戶名 -p密碼
,將出現一個以下的簡單提示:數據庫
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 99 Server version: 5.7.14 MySQL Community Server (GPL) Copyright (c) 2000, 2015, 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. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Commands end with ; or g.
命令的結束符,用「;」或者「g」符號結束,可是冒號結束退出是不行的。django
Your MySQL connection id is 99
其中 id 表示客戶端的鏈接 ID,該數據記錄了 MySQL 服務到目前爲止的鏈接次數,每次新鏈接都會自動加 1。因爲數據庫服務是我安裝了很久的,因此當前 ID 值爲 99。ubuntu
Server version: 5.7.14 MySQL
MySQL的版本。安全
Community Server (GPL)
表示 MySQL 軟件是社區版。bash
Type 'help;' or 'h' for help.
表示輸入 「help;」 或者 「h」 命令能夠查看幫助信息。服務器
Type 'c' to clear the current input statement.
表示輸入「c」 命令能夠清除前面的命令。
你只須要在mysql>
命令中輸入 SQL 語句,同時並以分號「;」結束。最後摁Enter
鍵便可操做 MySQL軟件。
固然,具體的版本和鏈接信息可能不一樣,但均可以使用這個實用程序。請注意:
命令輸入在mysql>
以後;
用q`、
quit、
exit`三種命令能夠退出命令行實用程序;
幫助命令,輸入help
或h
得到幫助,能夠得到其它特定的命令的幫助(如,輸入help select得到使用SELECT語句的幫助);
mysqld
- SQL 後臺程序(即 MySQL 服務器進程)。該程序必須啓動運行,才能鏈接服務器來訪問數據庫。
mysqld_safe
- 服務器啓動腳本,能夠經過 mysqld_safe 來啓動 mysqld 服務器。mysqld_safe 增長了一些安全特性,例如當前出現錯誤時重啓服務器並向錯誤日至文件寫入運行時間信息。
mysql.server
- MySQL服務器的啓動腳本。能夠啓動或中止系統上安裝的多個服務器。
mysqld_multi
- 管理多個MySQL服務器。
comp_err
- 編譯MySQL錯誤信息文件。
mysql_install_db
- 初始化MySQL數據目錄。
mysql_plugin
- 配置MySQL服務器插件。
mysql_secure_installation
- 提升MySQL安裝的安全性。
mysql_ssl_rsa_setup
- 建立 SSL/RSA 文件。
mysql_tzinfo_to_sql
- 加載時區表。
mysql_upgrade
- 檢查並升級MySQL表。
mysql
- MySQL命令行工具。
mysqladmin
- 用於管理MySQL服務器客戶端。
mysqlcheck
- 表維護程序。
mysqldump
- 數據庫備份程序。
mysqlimport
- 數據導入程序。
mysqlpump
- 數據庫備份程序。
mysqlsh
- Shell下執行 mysql 命令。
mysqlshow
- 顯示數據庫、表和列的信息,。
mysqlslap
- 負載仿真客戶端。
mysql_config
- 編譯客戶端的顯示選項。
my_print_defaults
- 顯示選項文件的選項。
resolve_stack_dump
- 解析數字堆棧跟蹤轉儲到符號。
innochecksum
- 離線InnoDB文件校驗工具。
myisam_ftdump
- 顯示全文索引信息。
myisamchk
- MyISAM表維護實用工具。
myisamlog
- 顯示MyISAM日誌文件內容。
myisampack
- 產生壓縮,只讀MyISAM表。
mysql_config_editor
- MySQL的配置實用程序。
mysqlbinlog
- 處理二進制日誌文件的效用。
mysqldumpslow
- 總結慢查詢日誌文件。
lz4_decompress
- 解壓縮mysqlpump lz4壓縮輸出。
perror
- 解釋錯誤代碼。
replace
- 一個字符串替換工具。
resolveip
- 解析主機名到IP地址或反之亦然。
zlib_decompress
- 解壓縮mysqlpump zlib壓縮輸出。
MySQL 命令行實用程序是使用最多的實用程序之一,它對於快速測試 和執行腳本很是有價值。事實上,本書中使用的全部輸出例子都是從 MySQL 命令行輸出中抓取的。
對於命令行客戶端軟件,想熟悉使用,必需對每個相關命令須要很是熟悉,這對於如今初級 MySQL 用戶來講,還得玩兒上好長一段時間。因而官方專賣開發了圖形化客戶端軟件 MySQL Workbench,進入 MySQL Workbench 進行下載安裝程序,這裏安裝我是按照默認選項安裝,直接不停的下一步。
MySQL Workbench 主要是爲數據庫管理員和開發人員提供了一整套可視化數據看操做環境,主要有如下功能:
數據看設計和模型創建
SQL開發(取代MySQL Query Browser)
數據看管理(取代MySQL Administrator)
MySQL Workbench之前老版本分兩個版本,MySQL Workbench Community Edition(也叫 MySQL Workbench OSS,社區版本)和 MySQL Workbench Standard Edition (MySQL Workbench SE,商業版),商業版是收費的,如今官網只看到社區版,官網不在提供商業版的技術支持和更新了。
MySQL Workbench 功能繁縟,操做複雜,並且在 Mac 上面啓動慢操做不方便。對於太多大段英文操做界面十分不友好,長得也特別醜陋,因此在 Mac 上推薦一款界面簡單、大方、好用的圖形管理工具 Sequel Pro 。這也是一個開源免費的軟件,源碼在這裏 若是你有興趣可研究研究它的源碼,作出你的一點貢獻。
Sequel Pro 安裝也特別簡單,有着 Mac 安裝應用的風範,下載以後打開 dmg 拖拽 APP 到你的應用程序文件夾便可安裝成功,下面是它漂亮的界面:
我在開發過程當中一直使用它來配合命令行終端來使用。在這個過程當中熟悉了很多命令,爲從此在 Linux 服務器中也玩兒得如魚得水,很是happy!我的小建議,終歸是要熟悉一些命令行的,由於部署到生產環境,極爲可能連操做系統都沒有圖形界面。
MyCli 是一個 MySQL 命令行工具,支持自動補全和語法高亮。也可用於 MariaDB 和 Percona。推薦好用的圖形界面也得推薦好用的命令行工具,這個工具也是免費開源的,源碼在這裏
它的安裝也毫無壓力,不費吹灰之力就搞定安裝,沒有複雜的配置,MyCli是在太厲害了,不得不推薦它。安裝方法以下:
# 若是你已會安裝 Python 包,那就簡單了: $ pip install mycli # 只能在 Mac OS X 中安裝 $ brew update && brew install mycli # 只能在debian 或者 ubuntu 系統中安裝 $ sudo apt-get install mycli
工具的幫助文檔,在命令行中運行mycli --help
就能夠輸出幫助文檔
$ mycli --help Usage: mycli [OPTIONS] [DATABASE] Options: -h, --host TEXT 數據庫的主機地址。 -P, --port INTEGER 用於鏈接的端口號。 Honors $MYSQL_TCP_PORT -u, --user TEXT 鏈接到數據庫的用戶名。 -S, --socket TEXT 用於鏈接的套接字文件。 -p, --password TEXT 鏈接到數據庫的密碼。 --pass TEXT 鏈接到數據庫的密碼。 -v, --version mycli的版本輸出。 -D, --database TEXT 使用數據庫。 -R, --prompt TEXT 提示格式 (Default: "\t \u@\h:\d> ") -l, --logfile FILENAME 將每個查詢和它的結果記錄到一個文件中。 --defaults-group-suffix TEXT 讀取指定的後綴的配置組。 --defaults-file PATH 只從給定文件中讀取默認選項。 --auto-vertical-output 若是結果比終端更寬,自動切換到垂直輸出模式。 --login-path TEXT 從登陸文件中讀取此路徑。 --help 顯示此幫助消息
使用例子
$ mycli local_database $ mycli -h localhost -u root app_db $ mycli mysql://amjith@localhost:3306/django_poll