摘要:客戶端使用工具程序命令行工具。顯示數(shù)據(jù)庫(kù)表和列的信息,。替代的命令行工具是一個(gè)命令行工具,支持自動(dòng)補(bǔ)全和語(yǔ)法高亮。
MySQL工具
共同編輯,修正錯(cuò)誤,這里點(diǎn)擊進(jìn)去
由于 MySQL 軟件是基于 C/S 模式的數(shù)據(jù)庫(kù)管理系統(tǒng)(一個(gè)客戶機(jī)—服務(wù)器DBMS),因此在日常各種工作中,可以通過(guò)各種客戶端軟件來(lái)與 MySQL 數(shù)據(jù)庫(kù)管理系統(tǒng)關(guān)聯(lián)。MySQL,需要有一個(gè)客戶機(jī),即你需要用來(lái)與MySQL打交道(給MySQL 提供要執(zhí)行的命令)的一個(gè)應(yīng)用。有許多客戶機(jī)應(yīng)用可供選擇,但在學(xué)習(xí)MySQL(確切地說(shuō),在編寫(xiě) 和測(cè)試MySQL腳本時(shí)),最好是使用專門用途的實(shí)用程序。官方自帶 MySQL Command Line Client 和 MySQL-Workbench 客戶端。
MySQL 官方數(shù)據(jù)庫(kù)管理系統(tǒng)提供了許多的命令工具,這些工具可以用來(lái)管理 MySQL 服務(wù)器,對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)、管理 MySQL 用戶以及數(shù)據(jù)庫(kù)備份和恢復(fù)工具等。而且 MySQL 提供圖形化管理工具,這樣操作更簡(jiǎn)單。
命令行使用程序每個(gè) MySQL 安裝都有一個(gè)名為 MySQL 的簡(jiǎn)單命令行實(shí)用程序。這 個(gè)實(shí)用程序沒(méi)有下拉菜單、流行的用戶界面、鼠標(biāo)支持或任何類似的東西。
首先將這個(gè)使用率高達(dá)80%以上的“mysql”命令工具簡(jiǎn)單的做一個(gè)講解,在操作系統(tǒng)命令終端提示符下輸入 mysql -h 127.0.0.1 -u用戶名 -p密碼,將出現(xiàn)一個(gè)如下的簡(jiǎn)單提示:
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. 命令的結(jié)束符,用“;”或者“g”符號(hào)結(jié)束,但是冒號(hào)結(jié)束退出是不行的。
Your MySQL connection id is 99 其中 id 表示客戶端的連接 ID,該數(shù)據(jù)記錄了 MySQL 服務(wù)到目前為止的連接次數(shù),每次新連接都會(huì)自動(dòng)加 1。由于數(shù)據(jù)庫(kù)服務(wù)是我安裝了好久的,所以當(dāng)前 ID 值為 99。
Server version: 5.7.14 MySQL MySQL的版本。
Community Server (GPL) 表示 MySQL 軟件是社區(qū)版。
Type "help;" or "h" for help. 表示輸入 “help;” 或者 “h” 命令可以查看幫助信息。
Type "c" to clear the current input statement. 表示輸入“c” 命令可以清除前面的命令。
你只需要在mysql>命令中輸入 SQL 語(yǔ)句,同時(shí)并以分號(hào)“;”結(jié)束。最后摁Enter鍵即可操作 MySQL軟件。
當(dāng)然,具體的版本和連接信息可能不同,但都可以使用這個(gè)實(shí)用程序。請(qǐng)注意:
命令輸入在mysql> 之后;
用q`、quit、exit`三種命令可以退出命令行實(shí)用程序;
幫助命令,輸入help或h獲得幫助,可以獲得其它特定的命令的幫助(如,輸入help select獲得使用SELECT語(yǔ)句的幫助);
MySQL 服務(wù)器端使用工具程序mysqld - SQL 后臺(tái)程序(即 MySQL 服務(wù)器進(jìn)程)。該程序必須啟動(dòng)運(yùn)行,才能連接服務(wù)器來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。
mysqld_safe - 服務(wù)器啟動(dòng)腳本,可以通過(guò) mysqld_safe 來(lái)啟動(dòng) mysqld 服務(wù)器。mysqld_safe 增加了一些安全特性,例如當(dāng)前出現(xiàn)錯(cuò)誤時(shí)重啟服務(wù)器并向錯(cuò)誤日至文件寫(xiě)入運(yùn)行時(shí)間信息。
mysql.server - MySQL服務(wù)器的啟動(dòng)腳本。可以啟動(dòng)或停止系統(tǒng)上安裝的多個(gè)服務(wù)器。
mysqld_multi - 管理多個(gè)MySQL服務(wù)器。
MySQL 安裝相關(guān)程序comp_err - 編譯MySQL錯(cuò)誤信息文件。
mysql_install_db - 初始化MySQL數(shù)據(jù)目錄。
mysql_plugin - 配置MySQL服務(wù)器插件。
mysql_secure_installation - 提高M(jìn)ySQL安裝的安全性。
mysql_ssl_rsa_setup - 創(chuàng)建 SSL/RSA 文件。
mysql_tzinfo_to_sql - 加載時(shí)區(qū)表。
mysql_upgrade - 檢查并升級(jí)MySQL表。
MySQL 客戶端使用工具程序mysql - MySQL命令行工具。
mysqladmin - 用于管理MySQL服務(wù)器客戶端。
mysqlcheck - 表維護(hù)程序。
mysqldump - 數(shù)據(jù)庫(kù)備份程序。
mysqlimport - 數(shù)據(jù)導(dǎo)入程序。
mysqlpump - 數(shù)據(jù)庫(kù)備份程序。
mysqlsh - Shell下執(zhí)行 mysql 命令。
mysqlshow - 顯示數(shù)據(jù)庫(kù)、表和列的信息,。
mysqlslap - 負(fù)載仿真客戶端。
MySQL 程序開(kāi)發(fā)工具mysql_config - 編譯客戶端的顯示選項(xiàng)。
my_print_defaults - 顯示選項(xiàng)文件的選項(xiàng)。
resolve_stack_dump - 解析數(shù)字堆棧跟蹤轉(zhuǎn)儲(chǔ)到符號(hào)。
MySQL 管理實(shí)用程序innochecksum - 離線InnoDB文件校驗(yàn)工具。
myisam_ftdump - 顯示全文索引信息。
myisamchk - MyISAM表維護(hù)實(shí)用工具。
myisamlog - 顯示MyISAM日志文件內(nèi)容。
myisampack - 產(chǎn)生壓縮,只讀MyISAM表。
mysql_config_editor - MySQL的配置實(shí)用程序。
mysqlbinlog - 處理二進(jìn)制日志文件的效用。
mysqldumpslow - 總結(jié)慢查詢?nèi)罩疚募?/p>
雜項(xiàng)程序lz4_decompress - 解壓縮mysqlpump lz4壓縮輸出。
perror - 解釋錯(cuò)誤代碼。
replace - 一個(gè)字符串替換工具。
resolveip - 解析主機(jī)名到IP地址或反之亦然。
zlib_decompress - 解壓縮mysqlpump zlib壓縮輸出。
MySQL 命令行實(shí)用程序是使用最多的實(shí)用程序之一,它對(duì)于快速測(cè)試 和執(zhí)行腳本非常有價(jià)值。事實(shí)上,本書(shū)中使用的所有輸出例子都是從 MySQL 命令行輸出中抓取的。
MySQL Workbench客戶端對(duì)于命令行客戶端軟件,想熟悉使用,必需對(duì)每一個(gè)相關(guān)命令需要非常熟悉,這對(duì)于現(xiàn)在初級(jí) MySQL 用戶來(lái)說(shuō),還得玩兒上好長(zhǎng)一段時(shí)間。于是官方專賣開(kāi)發(fā)了圖形化客戶端軟件 MySQL Workbench,進(jìn)入 MySQL Workbench 進(jìn)行下載安裝程序,這里安裝我是按照默認(rèn)選項(xiàng)安裝,直接不停的下一步。
MySQL Workbench 主要是為數(shù)據(jù)庫(kù)管理員和開(kāi)發(fā)人員提供了一整套可視化數(shù)據(jù)看操作環(huán)境,主要有以下功能:
數(shù)據(jù)看設(shè)計(jì)和模型建立
SQL開(kāi)發(fā)(取代MySQL Query Browser)
數(shù)據(jù)看管理(取代MySQL Administrator)
MySQL Workbench以前老版本分兩個(gè)版本,MySQL Workbench Community Edition(也叫 MySQL Workbench OSS,社區(qū)版本)和 MySQL Workbench Standard Edition (MySQL Workbench SE,商業(yè)版),商業(yè)版是收費(fèi)的,現(xiàn)在官網(wǎng)只看到社區(qū)版,官網(wǎng)不在提供商業(yè)版的技術(shù)支持和更新了。
常用圖形管理工具MySQL Workbench 功能繁縟,操作復(fù)雜,而且在 Mac 上面啟動(dòng)慢操作不方便。對(duì)于太多大段英文操作界面十分不友好,長(zhǎng)得也特別丑陋,所以在 Mac 上推薦一款界面簡(jiǎn)單、大方、好用的圖形管理工具 Sequel Pro 。這也是一個(gè)開(kāi)源免費(fèi)的軟件,源碼在這里 如果你有興趣可研究研究它的源碼,做出你的一點(diǎn)貢獻(xiàn)。
Sequel Pro 安裝也特別簡(jiǎn)單,有著 Mac 安裝應(yīng)用的風(fēng)范,下載之后打開(kāi) dmg 拖拽 APP 到你的應(yīng)用程序文件夾即可安裝成功,下面是它漂亮的界面:
我在開(kāi)發(fā)過(guò)程中一直使用它來(lái)配合命令行終端來(lái)使用。在這個(gè)過(guò)程中熟悉了不少命令,為今后在 Linux 服務(wù)器中也玩兒得如魚(yú)得水,非常happy!個(gè)人小建議,終歸是要熟悉一些命令行的,因?yàn)椴渴鸬缴a(chǎn)環(huán)境,極為可能連操作系統(tǒng)都沒(méi)有圖形界面。
MyCli替代MySQL的mysql命令行工具MyCli 是一個(gè) MySQL 命令行工具,支持自動(dòng)補(bǔ)全和語(yǔ)法高亮。也可用于 MariaDB 和 Percona。推薦好用的圖形界面也得推薦好用的命令行工具,這個(gè)工具也是免費(fèi)開(kāi)源的,源碼在這里
它的安裝也毫無(wú)壓力,不費(fèi)吹灰之力就搞定安裝,沒(méi)有復(fù)雜的配置,MyCli是在太厲害了,不得不推薦它。安裝方法如下:
# 如果你已會(huì)安裝 Python 包,那就簡(jiǎn)單了: $ pip install mycli # 只能在 Mac OS X 中安裝 $ brew update && brew install mycli # 只能在debian 或者 ubuntu 系統(tǒng)中安裝 $ sudo apt-get install mycli
工具的幫助文檔,在命令行中運(yùn)行mycli --help就可以輸出幫助文檔
$ mycli --help Usage: mycli [OPTIONS] [DATABASE] Options: -h, --host TEXT 數(shù)據(jù)庫(kù)的主機(jī)地址。 -P, --port INTEGER 用于連接的端口號(hào)。 Honors $MYSQL_TCP_PORT -u, --user TEXT 連接到數(shù)據(jù)庫(kù)的用戶名。 -S, --socket TEXT 用于連接的套接字文件。 -p, --password TEXT 連接到數(shù)據(jù)庫(kù)的密碼。 --pass TEXT 連接到數(shù)據(jù)庫(kù)的密碼。 -v, --version mycli的版本輸出。 -D, --database TEXT 使用數(shù)據(jù)庫(kù)。 -R, --prompt TEXT 提示格式 (Default: " u@h:d> ") -l, --logfile FILENAME 將每一個(gè)查詢和它的結(jié)果記錄到一個(gè)文件中。 --defaults-group-suffix TEXT 讀取指定的后綴的配置組。 --defaults-file PATH 只從給定文件中讀取默認(rèn)選項(xiàng)。 --auto-vertical-output 如果結(jié)果比終端更寬,自動(dòng)切換到垂直輸出模式。 --login-path TEXT 從登錄文件中讀取此路徑。 --help 顯示此幫助消息
使用例子
$ mycli local_database $ mycli -h localhost -u root app_db $ mycli mysql://amjith@localhost:3306/django_poll
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/17546.html
摘要:數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)入門教程系列工具掘金工具共同編輯,修正錯(cuò)誤,這里點(diǎn)擊進(jìn)去在這里持續(xù)更新由于軟件是基于模式的數(shù)據(jù)庫(kù)管理系統(tǒng)一個(gè)客戶機(jī)服務(wù)器,因此在日常各種工作中,可以通過(guò)各種客戶端軟件來(lái)與數(shù)據(jù)庫(kù)管理系統(tǒng)關(guān)聯(lián)。 MySQL入門教程系列-1.5 如何學(xué)習(xí)MySQL - 掘金 在這里持續(xù)更新 MySQL入門教程系列-1.5 如何學(xué)習(xí)MySQL 如何學(xué)習(xí) MySQL 這是一個(gè)偽命題,每個(gè)人都有適合自...
閱讀 3069·2021-11-24 11:14
閱讀 3479·2021-11-22 15:22
閱讀 3200·2021-09-27 13:36
閱讀 712·2021-08-31 14:29
閱讀 1328·2019-08-30 15:55
閱讀 1752·2019-08-29 17:29
閱讀 1143·2019-08-29 16:24
閱讀 2400·2019-08-26 13:48