MySQL 使用方法簡(jiǎn)單教程:
創(chuàng)新互聯(lián)公司長(zhǎng)期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為邢臺(tái)縣企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站,邢臺(tái)縣網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
一、啟動(dòng)MySQL服務(wù)器,實(shí)際上上篇已講到如何啟動(dòng)MySQL。兩種方法:
(1)是用winmysqladmin,如果機(jī)器啟動(dòng)時(shí)已自動(dòng)運(yùn)行,則可直接進(jìn)入下一步操作。
(2)是在DOS方式下運(yùn)行。d:/mysql/bin/mysqld
二、進(jìn)入mysql交互操作界面,在DOS方式下,運(yùn)行:
(1)d:/mysql/bin/mysql -u root -p出現(xiàn)提示符,此時(shí)已進(jìn)入mysql的交互操作方式。
(2)如果出現(xiàn) "ERROR 2003: Can‘t connect to MySQL server on ‘localhost‘ (10061)“,說(shuō)明你的MySQL還沒(méi)有啟動(dòng)。
三、退出MySQL操作界面,在mysql提示符下輸入quit可以隨時(shí)退出交互操作界面:
(1)mysql quit
(2)Bye
(3)你也可以用control-D退出。
四、使用SHOW語(yǔ)句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫(kù):
mysql SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql? |
| test?? |
+----------+
3 rows in set (0.00 sec)
五、創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)abccs:
mysql CREATE DATABASE abccs;
注意不同操作系統(tǒng)對(duì)大小寫的敏感。
六、選擇你所創(chuàng)建的數(shù)據(jù)庫(kù):
mysql USE abccs
Database changed
此時(shí)你已經(jīng)進(jìn)入你剛才所建立的數(shù)據(jù)庫(kù)abccs.
一、MySQL安裝(Window7 安裝)
步驟1:在任何版本的 Windows 默認(rèn)安裝是現(xiàn)在比以前要容易得多,MySQL巧妙地打包安裝程序。只需下載安裝包,隨地把它解壓縮,并運(yùn)行 mysql.exe,這里點(diǎn)擊:DOWNLOAD 鏈接,進(jìn)入一下頁(yè)面:
步驟2:這里點(diǎn)擊:DOWNLOAD 鏈接,進(jìn)入一下頁(yè)面:
步驟3:這里要求注冊(cè)網(wǎng)站帳號(hào),但可以直接通過(guò)。如上點(diǎn)擊 "No thanks, just start my download"
二、提示下載保存文件,下載完成后(本教程中下載完成的文件是:mysql-5.6.25-winx64.zip)解壓文件放到目錄:D:\software 下,這是一個(gè)免安裝包,這里不需要安裝步驟。
三、在本教程中MySQL執(zhí)行文件在:D:\software\mysql-5.6.25-winx64\bin, 它通過(guò)從命令提示符第一次進(jìn)入測(cè)試MySQL服務(wù)器。轉(zhuǎn)到mysqld服務(wù)器的位置,這里進(jìn)入 D:\software\mysql-5.6.25-winx64\bin,然后輸入mysqld.exe。
四、如果一切順利,會(huì)看到有關(guān)啟動(dòng)和InnoDB一些消息。如果沒(méi)有看到,可能有權(quán)限問(wèn)題。請(qǐng)確保保存數(shù)據(jù)的目錄可以訪問(wèn)任何根據(jù)用戶(可能是MySQL)運(yùn)行數(shù)據(jù)庫(kù)進(jìn)程。
五、MySQL不會(huì)自己添加到開始菜單,并沒(méi)有特別漂亮的GUI的方式來(lái)停止服務(wù)器。 因此,如果傾向于通過(guò)雙擊可執(zhí)行 mysqld 啟動(dòng)服務(wù)器,應(yīng)該記住通過(guò)并用 mysqladmin,任務(wù)列表,任務(wù)管理器或其他 Windows 特定方式來(lái)執(zhí)行。
1、軟件開發(fā)的第一個(gè)流程是項(xiàng)目開發(fā)目的分析與確定,主要是在軟件開發(fā)商將開發(fā)項(xiàng)目確定下來(lái)之后,需要與需求方進(jìn)行討論,確定需求方對(duì)于軟件開發(fā)的需要實(shí)現(xiàn)目標(biāo)及其具體需要的功能等等,并確定是否可達(dá)成;
2、接下來(lái)就是需求分析,這個(gè)步驟也是為軟件開發(fā)的正常進(jìn)行確定具體思路的階段。在確定軟件開發(fā)可進(jìn)行后,必須要對(duì)客戶需要實(shí)現(xiàn)的軟件功能需求進(jìn)行具體詳細(xì)的分析。同時(shí)應(yīng)當(dāng)考慮在開發(fā)過(guò)程中可能出現(xiàn)的變化情況,制定需求變更計(jì)劃隨時(shí)應(yīng)對(duì)特殊情況的發(fā)生,保證軟件開發(fā)流程的順暢進(jìn)行;
3、接下來(lái)就是軟件設(shè)計(jì)。軟件設(shè)計(jì)要根據(jù)上一階段對(duì)軟件功能需求分析的結(jié)果,來(lái)設(shè)計(jì)軟件系統(tǒng)的框架結(jié)構(gòu)、功能模塊和數(shù)據(jù)庫(kù)等等。它主要分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)部分;
4、接下來(lái)就是編程實(shí)施步驟。編程也是根據(jù)對(duì)軟件設(shè)計(jì),將軟件設(shè)計(jì)的各部分需求通計(jì)算機(jī)程序代碼來(lái)實(shí)現(xiàn)運(yùn)行,編程有統(tǒng)一、規(guī)范的程序編寫規(guī)則,保證軟件程序的易懂性、易維護(hù)性;
5、接下來(lái)就是軟件測(cè)試步驟。也就是在根據(jù)設(shè)計(jì)將客戶軟件需用編程代碼來(lái)實(shí)現(xiàn)之后,也就是軟件程序完成之后,需要對(duì)編寫的程序,形成整體構(gòu)架、功能進(jìn)行單元、組裝、系統(tǒng)三階段的測(cè)試,以測(cè)試程序編寫的正確性,以及對(duì)客戶需求功能滿足的充分性,以此來(lái)確定軟件是否達(dá)到開發(fā)要求,同時(shí)也是一個(gè)發(fā)現(xiàn)問(wèn)題、糾正問(wèn)題的過(guò)程;
6、通過(guò)以上核心環(huán)節(jié)完成了軟件開發(fā),接下來(lái)就是在軟件開發(fā)達(dá)到客戶需求之后,開發(fā)者將軟件系統(tǒng)交予客戶,并將軟件安裝程序、數(shù)據(jù)庫(kù)的數(shù)據(jù)字典、《用戶安裝手冊(cè)》、《用戶使用指南》、需求報(bào)告、設(shè)計(jì)報(bào)告、測(cè)試報(bào)告等產(chǎn)物交付給客戶,同時(shí)指導(dǎo)客戶進(jìn)行軟件安裝、以及安裝技巧,提醒客戶注意軟件運(yùn)行狀況、環(huán)境、服務(wù)器及相關(guān)中間件的檢測(cè)與注意事項(xiàng),知道客戶軟件的實(shí)際操作方法、使用流程等等問(wèn)題,實(shí)現(xiàn)合同規(guī)定任務(wù);
7、用戶在接受開發(fā)商交付的軟件開發(fā)結(jié)果,并進(jìn)行實(shí)際操作、測(cè)試運(yùn)行,實(shí)現(xiàn)滿意結(jié)果之后,對(duì)開發(fā)出來(lái)的軟件進(jìn)行驗(yàn)收;
8、定制開發(fā)的軟件通常都需要提供售后服務(wù),定期對(duì)軟件進(jìn)行維護(hù),或者根據(jù)用戶出現(xiàn)的新需求,進(jìn)行應(yīng)用軟件程序的修改,使之不斷滿足客戶實(shí)際需求。
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件。
MySQL是一種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)系數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。
MySQL所使用的 SQL 語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。
由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發(fā)環(huán)境。
由于MySQL是開放源碼軟件,對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能綽綽有余,可以大大降低開發(fā)成本。
Linux作為操作系統(tǒng),Apache 或Nginx作為 Web 服務(wù)器,MySQL 作為數(shù)據(jù)庫(kù),PHP/Perl/Python作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng),被業(yè)界稱為“LAMP“或“LNMP”組合。
帶界面的工具
1、MySQL可視化工具
這些工具都可以免費(fèi)使用:
a、MySQL查詢?yōu)g覽器(MySQL Query Browser):這個(gè)不用說(shuō)了…
b、MySQL管理員(MySQL Administrator):功能集中在服務(wù)器管理上,所以它最適合DBA使用,而不是開發(fā)人員和分析人員。它可以幫助DBA把創(chuàng)建備份 、創(chuàng)建用戶并分配權(quán)限、顯示服務(wù)器日志和狀態(tài)信息等過(guò)程進(jìn)行自動(dòng)化處理。它還包括了一些基本的監(jiān)控功能,例如圖形化的狀態(tài)變量顯示,但是它沒(méi)有下文里會(huì)提到的交互式監(jiān)控工具那么靈活。
c、MySQL遷移工具箱(MySQL Migration Tookit):可以幫你把數(shù)據(jù)從別的數(shù)據(jù)庫(kù)系統(tǒng)遷移到MySQL里。
d、MySQL工作臺(tái)(MySQL Workbench):MySQL的建模工具。
2、SQLyog
SQLyog是最常用的MySQL可視化工具,只能用于win下。
3、phpMyAdmin
phpMyAdmin是一款很流行的管理工具,它基于Web界面來(lái)管理MySQL服務(wù)器。有很多支持者,但反對(duì)者也不少。
監(jiān)控工具
MySQL監(jiān)控是一個(gè)很大復(fù)雜的任務(wù),不同的應(yīng)用有著不同的需求?!氨O(jiān)控”是大家濫用的術(shù)語(yǔ)之一,承載了幾重意思。我們講到的監(jiān)控工具被分為非互動(dòng)的和互動(dòng)的兩類。非互動(dòng)監(jiān)控常常就是一個(gè)自動(dòng)化系統(tǒng),它接收系統(tǒng)的測(cè)量值,如果有超出安全范圍的,就通過(guò)發(fā)出警告提醒管理員。互動(dòng)監(jiān)控工具可以讓你實(shí)時(shí)地觀測(cè)服務(wù)器。
你可能對(duì)監(jiān)控工具在其他方面的差別也很感興趣,例如被動(dòng)監(jiān)控和主動(dòng)監(jiān)控,后者會(huì)發(fā)送報(bào)警信息并作出初步反應(yīng)(就像Nagios一樣);或者你可能正在尋找這樣一工具:它可以創(chuàng)建一個(gè)信息倉(cāng)庫(kù),而不僅僅是顯示當(dāng)前的統(tǒng)計(jì)信息。有許多監(jiān)控系統(tǒng)不是專為監(jiān)控MySQL而設(shè)計(jì)的,它們就是一個(gè)通用系統(tǒng),里面設(shè)計(jì)了一個(gè)周期性的任務(wù),定時(shí)去檢查各類資源的狀態(tài),例如像服務(wù)器、路由器、以及各種軟件(包括MySQL)。它們常常會(huì)提供一個(gè)插件架構(gòu),同時(shí)有一個(gè)預(yù)訂的MySQL插件可供使用。這樣的一些系統(tǒng)能夠記錄監(jiān)控對(duì)象的狀態(tài),并通過(guò)web界面用圖形化的形式表示出來(lái)。當(dāng)監(jiān)控對(duì)象出現(xiàn)問(wèn)題,或者狀態(tài)值超過(guò)安全范圍時(shí),它們還能發(fā)送報(bào)警信息,或者執(zhí)行一個(gè)初始化的動(dòng)作。
a、非交互性工具
1、Nagios
監(jiān)控界流行一句話:只要用順了Nagios,你就永遠(yuǎn)不會(huì)再想到其它監(jiān)控系統(tǒng)。
對(duì)于Nagios本blog會(huì)持續(xù)推出相關(guān)文章,現(xiàn)在只是引用Nagios官方的介紹:
Nagios是一款用于系統(tǒng)和網(wǎng)絡(luò)監(jiān)控的應(yīng)用程序。它可以在你設(shè)定的條件下對(duì)主機(jī)和服務(wù)進(jìn)行監(jiān)控,在狀態(tài)變差和變好的時(shí)候給出告警信息。
Nagios最初被設(shè)計(jì)為在Linux系統(tǒng)之上運(yùn)行,然而它同樣可以在類Unix的系統(tǒng)之上運(yùn)行。
Nagios更進(jìn)一步的特征包括:監(jiān)控網(wǎng)絡(luò)服務(wù)(SMTP、POP3、HTTP、NNTP、PING等);
監(jiān)控主機(jī)資源(處理器負(fù)荷、磁盤利用率等);
簡(jiǎn)單地插件設(shè)計(jì)使得用戶可以方便地?cái)U(kuò)展自己服務(wù)的檢測(cè)方法;
并行服務(wù)檢查機(jī)制;
具備定義網(wǎng)絡(luò)分層結(jié)構(gòu)的能力,用”parent”主機(jī)定義來(lái)表達(dá)網(wǎng)絡(luò)主機(jī)間的關(guān)系,這種關(guān)系可被用來(lái)發(fā)現(xiàn)和明晰主機(jī)宕機(jī)或不可達(dá)狀態(tài);
當(dāng)服務(wù)或主機(jī)問(wèn)題產(chǎn)生與解決時(shí)將告警發(fā)送給聯(lián)系人(通過(guò)EMail、短信、用戶定義方式);
具備定義事件句柄功能,它可以在主機(jī)或服務(wù)的事件發(fā)生時(shí)獲取更多問(wèn)題定位;
自動(dòng)的日志回滾;可以支持并實(shí)現(xiàn)對(duì)主機(jī)的冗余監(jiān)控;可選的WEB界面用于查看當(dāng)前的網(wǎng)絡(luò)狀態(tài)、通知和故障歷史、日志文件等;
下面是可代替Nagios的工具:
i、Zenoss
Zenoss是用Python編寫的,擁有基于瀏覽器的用戶界面,并使用了Ajax使操作更加快捷而富有效率。它將監(jiān)控、報(bào)警、趨勢(shì)顯示、圖表顯示和記錄歷史數(shù)據(jù)等功能合成在一個(gè)統(tǒng)一的工具里,它還能在網(wǎng)上自動(dòng)發(fā)現(xiàn)資源,在默認(rèn)情況下,Zenoss使用SNMP從遠(yuǎn)程機(jī)器上收集數(shù)據(jù),但它也可以使用SSH,并且支持Nagios插件。
ii、Hyperic HQ
Hyperic HQ是一款基于Java的監(jiān)控系統(tǒng),它的目標(biāo)跟其他同類別的軟件不太一樣,它要成為企業(yè)級(jí)的監(jiān)控系統(tǒng)。跟Zenoss一樣,它也能自動(dòng)發(fā)現(xiàn)資源,支持Nagios插件,但是它的邏輯組織和架構(gòu)很不一樣,顯得有點(diǎn)龐大。至于它是不是合適你的需求,那要看你的參數(shù)設(shè)置和監(jiān)控的方式了。
iii、OpenNMS
OpenNMS是由Java編寫的,擁有一個(gè)活躍的開發(fā)者社區(qū)。它具備了常規(guī)的功能,例如監(jiān)控和報(bào)警,也加入了圖表和趨勢(shì)顯示的功能。它的目標(biāo)是高性能、伸縮性、自動(dòng)化以及良好的兼容性。跟Hyperic一樣,它也企圖成為一款企業(yè)級(jí)的監(jiān)控軟件,可以用于大型的關(guān)鍵系統(tǒng)上。
iv、Groundwork Open Source
Groundwork Open Source實(shí)際上是基于Nagios的,它把Nagios和其他幾個(gè)工具集成為一個(gè)系統(tǒng),并安上一個(gè)統(tǒng)一的門戶界面。描述它的最好方法可能就是:如果你對(duì)Nagios、Cacti及其他工具很熟悉,并且能夠花大量的時(shí)間把它們無(wú)縫地集成在一起的話,你也能在家庭作坊里做一個(gè)出來(lái)。
v、Zabbix
Zabbix是一個(gè)開源監(jiān)控系統(tǒng),在許多方面跟Nagios很相像,但是也有一些關(guān)鍵的不同點(diǎn)。例如:它把所有配置信息和其他數(shù)據(jù)都存放在一個(gè)數(shù)據(jù)庫(kù)里,而不是放在配置文件里;它比Nagios存儲(chǔ)了更多類型的數(shù)據(jù),這樣可以生成更好的趨勢(shì)圖和歷史報(bào)告。它的網(wǎng)絡(luò)圖表和可視化功能也優(yōu)于Nagios。很多使用它的人發(fā)現(xiàn)它更易配置,更具有兼容性。說(shuō)起來(lái)它也能比Nagios少,它的報(bào)警功能也不夠高級(jí)。
2、MySQL監(jiān)控和建議服務(wù)
MySQL自己的監(jiān)控方案就是設(shè)計(jì)用來(lái)監(jiān)控MySQL實(shí)例的,但也能夠監(jiān)控主機(jī)的一些關(guān)鍵方面。這個(gè)工具不是開源的,需要MySQL企業(yè)訂閱費(fèi)。
3、MONyog
MONyog是一個(gè)輕量級(jí)的無(wú)代理的監(jiān)控系統(tǒng),它跟以上那些工具有著不同實(shí)現(xiàn)方法:它的底層是一個(gè)JavaScript引擎,所有配置都是通過(guò)JavaScrpt對(duì)象模型來(lái)完成的。它被設(shè)計(jì)為在桌面系統(tǒng)上運(yùn)行,運(yùn)行時(shí)它會(huì)在一個(gè)閑置的端口上打開一個(gè)HTTP監(jiān)聽器。這樣,你就可以把你的瀏覽器指向這個(gè)端口,查看MySQL服務(wù)器的信息了,這信息都是結(jié)合了Javascript和Flash來(lái)表示的。MONyog實(shí)際上有交互式和非交互式兩種類型,因此,你可以把兩種類型的監(jiān)控功能都嘗試著用用看。
4、基于RRDTool的系統(tǒng)
嚴(yán)格地說(shuō),RRDTool不算是一個(gè)監(jiān)控系統(tǒng),但是,它很重要,有必要在此提到一下。很多組織里都是使用幾種腳本或程序–這些一般都是自制的–從服務(wù)器那里讀取信息,然后再保存到循環(huán)數(shù)據(jù)庫(kù)(Round-robin database,RRD)文件里。在許多要獲取記錄生成圖表的環(huán)境下,RRD文件是一個(gè)很合適的解決方案。它們能聚合輸入的數(shù)據(jù),如果輸入數(shù)據(jù)值沒(méi)有按期在隨后提交進(jìn)行時(shí),還能在隨后插入這些丟失的數(shù)據(jù)。它們還都帶有強(qiáng)大的圖表工具,能夠生成漂亮的與眾不同的圖表?,F(xiàn)在已經(jīng)有一些基于RRDTOOL的系統(tǒng)可供使用了。
a、Muti Router Traffic Grapher,或者叫MRTG就是一款典型的基于RRDTOOL的系統(tǒng)。它真正的設(shè)計(jì)初衷是記錄網(wǎng)絡(luò)數(shù)據(jù)流,但是它也被擴(kuò)展用來(lái)記錄和圖表化表示其他一些東西。
b、Munin是一個(gè)能為你采集數(shù)據(jù)的系統(tǒng),將它放入RRDTool后,就會(huì)根據(jù)數(shù)據(jù)生成不同粒度的圖表。它能從配置信息里生成靜態(tài)的HTML文件,這樣你就可以輕松地瀏覽,查看趨勢(shì)情況。
c、Cacti是另外一個(gè)常用的圖表和趨勢(shì)顯示系統(tǒng)。它的工作方式是:從系統(tǒng)里獲取數(shù)據(jù),然后保存在RRD文件里,然后用PHP Web界面的形式,使用RRDTool把數(shù)據(jù)以圖表的形式展示出來(lái)。這個(gè)顯示界面也是配置和管理界面(配置信息存儲(chǔ)在一個(gè)MySQL服務(wù)器里)。它是模板驅(qū)動(dòng)的,因此,你可以自己定義模板,并放到你的系統(tǒng)里使用。
d、Cricket是一個(gè)用Perl編寫的跟Cacti類似的系統(tǒng),使用的是基于文件的配置系統(tǒng)。Ganglia也跟Cacti類似,但它的設(shè)計(jì)初衷是永遠(yuǎn)監(jiān)控群集和系統(tǒng)網(wǎng)絡(luò),因此,你可以查看到由許多服務(wù)器信息聚合得到的結(jié)果,也可以按照你的意愿,查看單獨(dú)某臺(tái)服務(wù)器的信息。(Cacti和Cricket無(wú)法顯示聚合數(shù)據(jù)。)
以上這些系統(tǒng)都可以被用作MySQL系統(tǒng)信息的收集、記錄、圖表化數(shù)據(jù)和報(bào)告,它們?cè)谟猛痉矫娌町愝^小,都具備了不同程度的兼容性。但是,它們?nèi)狈φ嬲饬x上的兼容性,比如當(dāng)某些東西出錯(cuò)時(shí),它要能夠有針對(duì)性地發(fā)送報(bào)警信息給某些人。它們中的一些甚至沒(méi)有“錯(cuò)誤”的概念。所以,有些人把這一點(diǎn)看作是此類系統(tǒng)的一大缺點(diǎn),覺(jué)得最好還是把記錄、圖表化表示、報(bào)警這幾項(xiàng)功能都獨(dú)立開來(lái)。事實(shí)上,Munin特地設(shè)計(jì)了使用Nagios來(lái)作為它的報(bào)警系統(tǒng)。然而,對(duì)于其他幾個(gè)來(lái)說(shuō),這的確是缺點(diǎn)。另外還有一個(gè)缺點(diǎn)就是安裝和配置這樣一個(gè)系統(tǒng),使其能完全滿足你需求,須投入很多時(shí)間和努力,不過(guò),這一點(diǎn)也并不是這樣。
最后,RRD文件無(wú)法讓你使用SQL或其他標(biāo)準(zhǔn)方法來(lái)查詢它里面的數(shù)據(jù)。而且,在默認(rèn)情況下,它永遠(yuǎn)會(huì)以一種恰好的粒度來(lái)存儲(chǔ)數(shù)據(jù),許多MySQL管理員就不愿意接受這種限制,轉(zhuǎn)而選擇一個(gè)關(guān)系數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)這些歷史數(shù)據(jù)。
b、交互性工具
交互性工具就是那些在你需要時(shí)就可以啟動(dòng)起來(lái),并以視圖顯示的形式不斷獲取最新服務(wù)器狀態(tài)的軟件。
innotop
innotop是一個(gè)通過(guò)文本模式顯示MySQL和InnoDB的監(jiān)測(cè)工具。它有很多特點(diǎn),快速的配置的,易于使用等。它吸取了MYTOP的精華這使它變得更加強(qiáng)大。innotop是用PERL語(yǔ)言寫成的,這是它能更加靈活的使用在各種操作平臺(tái)之上,它能詳細(xì)的的監(jiān)控出當(dāng)前MYSQL和INNODB運(yùn)行的狀態(tài),以便維護(hù)人員根據(jù)結(jié)果合理的優(yōu)化MYSQL,讓MYSQL更穩(wěn)定更高效的運(yùn)行。安裝INNOTOP工具非常的簡(jiǎn)單,既然是由PERL寫的,當(dāng)然需要PERL環(huán)境和相關(guān)的工具包。在安裝之前先要確定你的系統(tǒng)安裝了Time::HiRes,Term::ReadKey,DBI,DBD::mysql這四個(gè)包。安裝可以把包下載下來(lái)通過(guò)編譯安裝完成也可以用PERL模塊安裝方式來(lái)完成。
mtop
是一個(gè)顯示MySQL服務(wù)器查詢狀態(tài)的監(jiān)視器。功能包括顯示完成的查詢進(jìn)程,顯示查詢優(yōu)化的信息及殺死一個(gè)查詢。附加功能包括服務(wù)器性能統(tǒng)計(jì),配置信息和調(diào)整技巧提示。
mytop
mytop就是類似top的MySQL監(jiān)察工具。執(zhí)行mytop后,它會(huì)每隔幾秒更新一次,而且也可以針對(duì)性地監(jiān)察某一個(gè)資料庫(kù)。
分析工具
分析工具可以幫你自動(dòng)化那些單調(diào)乏味的工作,如監(jiān)測(cè)服務(wù)器,找出還可以優(yōu)化和調(diào)優(yōu)的功能區(qū)域。這些工具可以作為解決性能問(wèn)題的良好開端。
a、HackMySQL 工具(這個(gè)很出名,可惜已停止更新)
1、Mysqlreport
2、Mysqlsla
b、Maatkit分析工具
一系列命令行工具的集合。
MySQL的輔助工具
MySQL里有幾個(gè)工具是為了消除MySQL提供的功能與它自帶的命令行工具之間的隔閡。
a、MySQL Proxy
b、Dormando的MySQL代理
MySQL是一個(gè)跨平臺(tái)開源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),多用于中小型網(wǎng)站或系統(tǒng)的開發(fā)。軟件開發(fā)使用數(shù)據(jù)庫(kù)技術(shù)可以方便實(shí)現(xiàn)數(shù)據(jù)的共享,減少數(shù)據(jù)的冗余,也方便統(tǒng)一對(duì)數(shù)據(jù)進(jìn)行操作和控制。MySQL相對(duì)于Oracle、DB2等大型數(shù)據(jù)庫(kù)具有體積小、速度快、成本低的特點(diǎn),這些特性使得MySQL在開源世界大受歡迎。下面我?guī)ьI(lǐng)大家去學(xué)習(xí)mySQL的下載及安裝。
工具/材料
Windows 操作系統(tǒng)
MySQL有兩個(gè)不同的版本, MySQL Community Server 是免費(fèi)的社區(qū)版,MySQL Enterprice Server是企業(yè)版服務(wù)器,該版本需要付費(fèi),官方會(huì)提供技術(shù)支持。小型的軟件開發(fā)或者自己學(xué)習(xí)使用,我們下載免費(fèi)的社區(qū)版即可。我們?cè)谒压匪阉骺蛑休斎雖ysql官網(wǎng),進(jìn)入到如下的頁(yè)面,點(diǎn)擊DOWNLOADS--Community。
我們?cè)谔D(zhuǎn)的頁(yè)面選擇MySQL Community Downloads下方的DOWNLOAD按鈕,選擇Windows版本的安裝包,我們選擇MSI格式的安裝包,點(diǎn)擊Go to Download按鈕,如下圖所示。安裝包只能選擇32位的,即便本機(jī)是64位的操作系統(tǒng)也沒(méi)有關(guān)系,圖中有兩個(gè)安裝版本,第一個(gè)版本在線安裝,第二個(gè)下載的版本離線安裝。我們?cè)诎惭b的過(guò)程中不需要登錄,選擇No thanks, just start my download。
安裝包下載完成后,我們點(diǎn)擊右鍵進(jìn)行安裝,安裝過(guò)程中License Agreement選擇I accept the licence terms。安裝類型選擇Server only,執(zhí)行過(guò)程如下圖所示。
安裝過(guò)程中,我們可以看到默認(rèn)端口號(hào)是3306,接下來(lái)我們需要輸入密碼,密碼不要設(shè)置太弱。安裝過(guò)程中我們勾選開機(jī)自啟動(dòng),如下圖所示。執(zhí)行安裝我們選擇Execute,然后便是開始等待安裝即可。
安裝完成后,我們找到本機(jī)的MySQL的客戶端工具,這是一個(gè)命令行工具,可以執(zhí)行sql命令,但不能用于復(fù)雜的開發(fā)工作,使用這個(gè)工具可以幫我們快速入門mysql數(shù)據(jù)庫(kù)。
我們打開這個(gè)客戶端軟件,輸入完密碼后,便可以看到光標(biāo)處的mysql, 輸入show databases可以看到默認(rèn)的數(shù)據(jù)庫(kù)有哪些。其他的sql命令也很多,我們便不再一一列舉了。
特別提示
安裝過(guò)程中可能會(huì)提示Microsoft Visual C++ 2015 沒(méi)有安裝之類的,我們?cè)诰€等待安裝完成即可,這個(gè)時(shí)間可能有點(diǎn)久,請(qǐng)耐心等待。