第一,安裝mysql

10余年的寬城網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整寬城建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“寬城網(wǎng)站設(shè)計(jì)”,“寬城網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
第二,在你的軟件商加入mysql驅(qū)動(dòng)程序(需要根據(jù)不同的語言選擇不同的驅(qū)動(dòng)程序)
第三,寫代碼連接mysql即可
可以使用mysql推出的mysqlconnector/net組件,該組件是mysql為ado.net訪問mysql數(shù)據(jù)庫設(shè)計(jì)的.net專用訪問組件,完成該組件后,需要在項(xiàng)目中引用這個(gè)組件,之后在程序中引用命名空間mysql.data.mysqlclient,即可開始進(jìn)行連接mysql數(shù)據(jù)庫的操作了,示例如下:
protected
voidmysqlcon()
{
//數(shù)據(jù)庫連接字符串跟連接sqlserver沒有區(qū)別
string
constr
=
"server=localhost;userid=root;password=root;database=test";
//下面使用mysql
connector/net提供的專用對(duì)象
mysqlconnection
mycon
=
new
mysqlconnection(constr);
mycon.open();
mysqlcommandmycmd
=
new
mysqlcommand("select
*
from
users",
mycon);
mysqldatareader
myreader
=
mycmd.executereader();
while
(myreader.read())
{
if
(myreader.hasrows)
{
messagebox.show(myreader.getstring("email")
);
}
}
myreader.close();
mycon.close();
MySQL 使用方法簡(jiǎn)單教程:
一、啟動(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)“,說明你的MySQL還沒有啟動(dòng)。
三、退出MySQL操作界面,在mysql提示符下輸入quit可以隨時(shí)退出交互操作界面:
(1)mysql quit
(2)Bye
(3)你也可以用control-D退出。
四、使用SHOW語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫:
mysql SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql? |
| test?? |
+----------+
3 rows in set (0.00 sec)
五、創(chuàng)建一個(gè)數(shù)據(jù)庫abccs:
mysql CREATE DATABASE abccs;
注意不同操作系統(tǒng)對(duì)大小寫的敏感。
六、選擇你所創(chuàng)建的數(shù)據(jù)庫:
mysql USE abccs
Database changed
此時(shí)你已經(jīng)進(jìn)入你剛才所建立的數(shù)據(jù)庫abccs.
一、MySQL安裝(Window7 安裝)
步驟1:在任何版本的 Windows 默認(rèn)安裝是現(xiàn)在比以前要容易得多,MySQL巧妙地打包安裝程序。只需下載安裝包,隨地把它解壓縮,并運(yùn)行 mysql.exe,這里點(diǎn)擊:DOWNLOAD 鏈接,進(jìn)入一下頁面:
步驟2:這里點(diǎn)擊:DOWNLOAD 鏈接,進(jìn)入一下頁面:
步驟3:這里要求注冊(cè)網(wǎng)站帳號(hào),但可以直接通過。如上點(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, 它通過從命令提示符第一次進(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一些消息。如果沒有看到,可能有權(quán)限問題。請(qǐng)確保保存數(shù)據(jù)的目錄可以訪問任何根據(jù)用戶(可能是MySQL)運(yùn)行數(shù)據(jù)庫進(jìn)程。
五、MySQL不會(huì)自己添加到開始菜單,并沒有特別漂亮的GUI的方式來停止服務(wù)器。 因此,如果傾向于通過雙擊可執(zhí)行 mysqld 啟動(dòng)服務(wù)器,應(yīng)該記住通過并用 mysqladmin,任務(wù)列表,任務(wù)管理器或其他 Windows 特定方式來執(zhí)行。
mysql提供數(shù)據(jù)支持 這個(gè) 是可以的,網(wǎng)上也可以找到,代碼也簡(jiǎn)單我以前用c#寫過,連接mysql,oracle都蠻簡(jiǎn)單
一般都用第三方管理軟件,比如MySQL Tools for 5.0
要是想在控制臺(tái)連接數(shù)據(jù)庫的話,設(shè)置一下環(huán)境變量就隨便打開個(gè)控制臺(tái)就能訪問了。
將MySQL安裝目錄的bin目錄設(shè)置到環(huán)境變量Path中,比如:"C:\Program Files\MySQL\MySQL Server 5.0\bin"?
然后在控制臺(tái)中按格式輸入信息就可以對(duì)數(shù)據(jù)庫進(jìn)行操作了。
格式:mysql --user=用戶名 --password=密碼 [數(shù)據(jù)庫名]
帶界面的工具
1、MySQL可視化工具
這些工具都可以免費(fèi)使用:
a、MySQL查詢?yōu)g覽器(MySQL Query Browser):這個(gè)不用說了…
b、MySQL管理員(MySQL Administrator):功能集中在服務(wù)器管理上,所以它最適合DBA使用,而不是開發(fā)人員和分析人員。它可以幫助DBA把創(chuàng)建備份 、創(chuàng)建用戶并分配權(quán)限、顯示服務(wù)器日志和狀態(tài)信息等過程進(jìn)行自動(dòng)化處理。它還包括了一些基本的監(jiān)控功能,例如圖形化的狀態(tài)變量顯示,但是它沒有下文里會(huì)提到的交互式監(jiān)控工具那么靈活。
c、MySQL遷移工具箱(MySQL Migration Tookit):可以幫你把數(shù)據(jù)從別的數(shù)據(jù)庫系統(tǒng)遷移到MySQL里。
d、MySQL工作臺(tái)(MySQL Workbench):MySQL的建模工具。
2、SQLyog
SQLyog是最常用的MySQL可視化工具,只能用于win下。
3、phpMyAdmin
phpMyAdmin是一款很流行的管理工具,它基于Web界面來管理MySQL服務(wù)器。有很多支持者,但反對(duì)者也不少。
監(jiān)控工具
MySQL監(jiān)控是一個(gè)很大復(fù)雜的任務(wù),不同的應(yīng)用有著不同的需求。“監(jiān)控”是大家濫用的術(shù)語之一,承載了幾重意思。我們講到的監(jiān)控工具被分為非互動(dòng)的和互動(dòng)的兩類。非互動(dòng)監(jiān)控常常就是一個(gè)自動(dòng)化系統(tǒng),它接收系統(tǒng)的測(cè)量值,如果有超出安全范圍的,就通過發(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è)信息倉庫,而不僅僅是顯示當(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),并通過web界面用圖形化的形式表示出來。當(dāng)監(jiān)控對(duì)象出現(xiàn)問題,或者狀態(tài)值超過安全范圍時(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ī)定義來表達(dá)網(wǎng)絡(luò)主機(jī)間的關(guān)系,這種關(guān)系可被用來發(fā)現(xiàn)和明晰主機(jī)宕機(jī)或不可達(dá)狀態(tài);
當(dāng)服務(wù)或主機(jī)問題產(chǎn)生與解決時(shí)將告警發(fā)送給聯(lián)系人(通過EMail、短信、用戶定義方式);
具備定義事件句柄功能,它可以在主機(jī)或服務(wù)的事件發(fā)生時(shí)獲取更多問題定位;
自動(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í)間把它們無縫地集成在一起的話,你也能在家庭作坊里做一個(gè)出來。
v、Zabbix
Zabbix是一個(gè)開源監(jiān)控系統(tǒng),在許多方面跟Nagios很相像,但是也有一些關(guān)鍵的不同點(diǎn)。例如:它把所有配置信息和其他數(shù)據(jù)都存放在一個(gè)數(shù)據(jù)庫里,而不是放在配置文件里;它比Nagios存儲(chǔ)了更多類型的數(shù)據(jù),這樣可以生成更好的趨勢(shì)圖和歷史報(bào)告。它的網(wǎng)絡(luò)圖表和可視化功能也優(yōu)于Nagios。很多使用它的人發(fā)現(xiàn)它更易配置,更具有兼容性。說起來它也能比Nagios少,它的報(bào)警功能也不夠高級(jí)。
2、MySQL監(jiān)控和建議服務(wù)
MySQL自己的監(jiān)控方案就是設(shè)計(jì)用來監(jiān)控MySQL實(shí)例的,但也能夠監(jiān)控主機(jī)的一些關(guān)鍵方面。這個(gè)工具不是開源的,需要MySQL企業(yè)訂閱費(fèi)。
3、MONyog
MONyog是一個(gè)輕量級(jí)的無代理的監(jiān)控系統(tǒng),它跟以上那些工具有著不同實(shí)現(xiàn)方法:它的底層是一個(gè)JavaScript引擎,所有配置都是通過JavaScrpt對(duì)象模型來完成的。它被設(shè)計(jì)為在桌面系統(tǒng)上運(yùn)行,運(yùn)行時(shí)它會(huì)在一個(gè)閑置的端口上打開一個(gè)HTTP監(jiān)聽器。這樣,你就可以把你的瀏覽器指向這個(gè)端口,查看MySQL服務(wù)器的信息了,這信息都是結(jié)合了Javascript和Flash來表示的。MONyog實(shí)際上有交互式和非交互式兩種類型,因此,你可以把兩種類型的監(jiān)控功能都嘗試著用用看。
4、基于RRDTool的系統(tǒng)
嚴(yán)格地說,RRDTool不算是一個(gè)監(jiān)控系統(tǒng),但是,它很重要,有必要在此提到一下。很多組織里都是使用幾種腳本或程序–這些一般都是自制的–從服務(wù)器那里讀取信息,然后再保存到循環(huán)數(shù)據(jù)庫(Round-robin database,RRD)文件里。在許多要獲取記錄生成圖表的環(huán)境下,RRD文件是一個(gè)很合適的解決方案。它們能聚合輸入的數(shù)據(jù),如果輸入數(shù)據(jù)值沒有按期在隨后提交進(jìn)行時(shí),還能在隨后插入這些丟失的數(shù)據(jù)。它們還都帶有強(qiáng)大的圖表工具,能夠生成漂亮的與眾不同的圖表。現(xiàn)在已經(jīng)有一些基于RRDTOOL的系統(tǒng)可供使用了。
a、Muti Router Traffic Grapher,或者叫MRTG就是一款典型的基于RRDTOOL的系統(tǒng)。它真正的設(shè)計(jì)初衷是記錄網(wǎng)絡(luò)數(shù)據(jù)流,但是它也被擴(kuò)展用來記錄和圖表化表示其他一些東西。
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ù)以圖表的形式展示出來。這個(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無法顯示聚合數(shù)據(jù)。)
以上這些系統(tǒng)都可以被用作MySQL系統(tǒng)信息的收集、記錄、圖表化數(shù)據(jù)和報(bào)告,它們?cè)谟猛痉矫娌町愝^小,都具備了不同程度的兼容性。但是,它們?nèi)狈φ嬲饬x上的兼容性,比如當(dāng)某些東西出錯(cuò)時(shí),它要能夠有針對(duì)性地發(fā)送報(bào)警信息給某些人。它們中的一些甚至沒有“錯(cuò)誤”的概念。所以,有些人把這一點(diǎn)看作是此類系統(tǒng)的一大缺點(diǎn),覺得最好還是把記錄、圖表化表示、報(bào)警這幾項(xiàng)功能都獨(dú)立開來。事實(shí)上,Munin特地設(shè)計(jì)了使用Nagios來作為它的報(bào)警系統(tǒng)。然而,對(duì)于其他幾個(gè)來說,這的確是缺點(diǎn)。另外還有一個(gè)缺點(diǎn)就是安裝和配置這樣一個(gè)系統(tǒng),使其能完全滿足你需求,須投入很多時(shí)間和努力,不過,這一點(diǎn)也并不是這樣。
最后,RRD文件無法讓你使用SQL或其他標(biāo)準(zhǔn)方法來查詢它里面的數(shù)據(jù)。而且,在默認(rèn)情況下,它永遠(yuǎn)會(huì)以一種恰好的粒度來存儲(chǔ)數(shù)據(jù),許多MySQL管理員就不愿意接受這種限制,轉(zhuǎn)而選擇一個(gè)關(guān)系數(shù)據(jù)庫來存儲(chǔ)這些歷史數(shù)據(jù)。
b、交互性工具
交互性工具就是那些在你需要時(shí)就可以啟動(dòng)起來,并以視圖顯示的形式不斷獲取最新服務(wù)器狀態(tài)的軟件。
innotop
innotop是一個(gè)通過文本模式顯示MySQL和InnoDB的監(jiān)測(cè)工具。它有很多特點(diǎn),快速的配置的,易于使用等。它吸取了MYTOP的精華這使它變得更加強(qiáng)大。innotop是用PERL語言寫成的,這是它能更加靈活的使用在各種操作平臺(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è)包。安裝可以把包下載下來通過編譯安裝完成也可以用PERL模塊安裝方式來完成。
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è)資料庫。
分析工具
分析工具可以幫你自動(dòng)化那些單調(diào)乏味的工作,如監(jiān)測(cè)服務(wù)器,找出還可以優(yōu)化和調(diào)優(yōu)的功能區(qū)域。這些工具可以作為解決性能問題的良好開端。
a、HackMySQL 工具(這個(gè)很出名,可惜已停止更新)
1、Mysqlreport
2、Mysqlsla
b、Maatkit分析工具
一系列命令行工具的集合。
MySQL的輔助工具
MySQL里有幾個(gè)工具是為了消除MySQL提供的功能與它自帶的命令行工具之間的隔閡。
a、MySQL Proxy
b、Dormando的MySQL代理
標(biāo)題名稱:怎么用mysql做軟件,mysql軟件怎么使用
分享路徑:http://chinadenli.net/article9/dsgpcoh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、商城網(wǎng)站、網(wǎng)站維護(hù)、Google、標(biāo)簽優(yōu)化、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)