直播中
MySQL Server安裝 MySQL Server安裝 MySQL Server安裝 MySQL Server安裝 |
第二步 配置
MySQL服務(wù)器實(shí)例配置向?qū)古渲梅?wù)器變得非常簡(jiǎn)單,按照配置向?qū)б徊揭徊降淖?,絕大多數(shù)時(shí)候都選擇缺省配置。
MySQL服務(wù)器配置向?qū)?BR> MySQL服務(wù)器配置向?qū)?/DIV> |
MySQL服務(wù)器配置向?qū)Аx擇數(shù)據(jù)庫的用途 MySQL服務(wù)器配置向?qū)А付═CP/IP和端口號(hào) |
必須確保響應(yīng)TCP/IP網(wǎng)絡(luò)協(xié)議,以保證Web頁載需要的時(shí)候Web服務(wù)器能連接數(shù)據(jù)庫;如果你的數(shù)據(jù)庫和web服務(wù)器安裝在同一臺(tái)服務(wù)器上,那么可以禁用這個(gè)選項(xiàng)以防止來自網(wǎng)絡(luò)的訪問。
MySQL服務(wù)器配置向?qū)АO(shè)置默認(rèn)字符串類型
MySQL服務(wù)器配置向?qū)?BR> MySQL服務(wù)器配置向?qū)А惭b服務(wù) MySQL服務(wù)器配置向?qū)АO(shè)置SQL連接密碼 MySQL服務(wù)器配置向?qū)А磳⑼瓿膳渲?/DIV> |
第三步 MySQL Administrator
也許你認(rèn)為可以不需要這個(gè)東西,但我還是要建議你下載并使用MySQL Administrator,它提供圖形界面以幫助你管理MySQL數(shù)據(jù)庫,Windows用戶可以通過命令提示行運(yùn)行MySQL Administrator,在余下時(shí)間里我假定你已經(jīng)安裝了MySQL Administrator,并且將使用相關(guān)圖例。
MySQL Administrator主界面 |
第四步 創(chuàng)建數(shù)據(jù)庫
要?jiǎng)?chuàng)建數(shù)據(jù)庫,我們必須首先連接服務(wù)器。運(yùn)行MySQL Administrator并登陸服務(wù)器。
運(yùn)行MySQL Administrator并登陸服務(wù)器 |
選擇MySQL Administrator左側(cè)底部的"Catalogs",然后在管理器的右側(cè)會(huì)出現(xiàn)目前服務(wù)器上已經(jīng)有的數(shù)據(jù)庫目錄,右擊Schema窗口的"mysql",選擇"Create New Schema"。
創(chuàng)建一個(gè)新的數(shù)據(jù)庫 |
系統(tǒng)將提示你輸入數(shù)據(jù)庫的名稱,這里我們使用"mydatabase",在本文以后也將使用這個(gè)名稱。
輸入數(shù)據(jù)庫名稱 |
一旦創(chuàng)建后,新數(shù)據(jù)庫就將與服務(wù)器中的其他數(shù)據(jù)庫一起出現(xiàn)在Schema窗口,選擇它后,在右側(cè)窗口將出現(xiàn)它的詳細(xì)資料。
完成新數(shù)據(jù)庫的創(chuàng)建:
新的數(shù)據(jù)庫創(chuàng)建完成了 |
現(xiàn)在這里面還沒有更多的東西,因?yàn)槟壳皵?shù)據(jù)庫還是空的。下面我們就為數(shù)據(jù)庫添加點(diǎn)東西。
第五步 創(chuàng)建表
創(chuàng)建表很簡(jiǎn)單,只需要點(diǎn)擊"Create Table"按鈕,于是將出現(xiàn)下面的對(duì)話框:
創(chuàng)建表 |
如圖所示,我們已經(jīng)給表取名為"mytable",有四個(gè)域,其中id域?yàn)樽詣?dòng)增量的主鍵、一個(gè)整數(shù)域、一個(gè)文本域和一個(gè)時(shí)間/日期域。
在完成這些后,點(diǎn)擊"Apply Changes"按鈕,將出現(xiàn)如下圖的窗口,窗口中的是創(chuàng)建表的SQL語句,同時(shí)詢問是否執(zhí)行,當(dāng)然點(diǎn)擊"Execute"。
確認(rèn)并執(zhí)行表中的SQL語句 |
到目前為止,我們已經(jīng)創(chuàng)建了一個(gè)包含名為"mytable"的表的名為"mydatabase"的數(shù)據(jù)庫,下面我們要做的就是為數(shù)據(jù)庫添加點(diǎn)數(shù)據(jù)。
第六步 添加數(shù)據(jù)
在真實(shí)情況中,添加數(shù)據(jù)是通過應(yīng)用程序來實(shí)現(xiàn)的,但現(xiàn)在僅僅是要添加幾個(gè)樣本數(shù)據(jù),所以我將在MySQL客戶端命令中使用SQL語句的insert語句來實(shí)現(xiàn),如果現(xiàn)在你還在MySQL Administrator中,那么可以通過菜單"tools"來訪問命令行(Tools -> MySQL Command Line Client),否則可以通過開始菜單的MySQL組來訪問。
通過命令行語句來實(shí)現(xiàn)添加數(shù)據(jù) |
圖中的第一行是告訴服務(wù)器我將使用那個(gè)數(shù)據(jù)庫,第二和第三僅僅是簡(jiǎn)單的向數(shù)據(jù)庫插入數(shù)據(jù)。
現(xiàn)在數(shù)據(jù)表中有兩個(gè)樣本數(shù)據(jù),到目前為止,我們的數(shù)據(jù)庫服務(wù)器已經(jīng)建立并運(yùn)行了,里面有一個(gè)數(shù)據(jù)庫,一個(gè)數(shù)據(jù)表,一些數(shù)據(jù)。
第七步 創(chuàng)建新的MySQL用戶賬號(hào)
要添加用戶賬號(hào)需要再一次運(yùn)行并登陸MySQL Administrator,在MySQL Administrator窗口的左邊選擇"User Administration",同時(shí)右邊將顯示服務(wù)器現(xiàn)行賬號(hào)的信息(這里通常是所謂的root),右擊下面小窗口里的賬號(hào),選擇"Add new User"。
再次運(yùn)行MySQL Administrator,并添加一個(gè)用戶帳號(hào) |
接下來系統(tǒng)將提示你輸入新用戶的詳細(xì)信息,我給新用戶取名為"15secs",口令設(shè)置為"password".
設(shè)置用戶名、密碼等常規(guī)選項(xiàng) |
完成這些后,點(diǎn)擊"Apply Changes"按鈕以保存輸入。
第八步 給用戶賬號(hào)授權(quán)
缺省狀況下的新用戶幾乎什么都做不了,要允許新用戶連接MySQL數(shù)據(jù)庫必須在"Schema Privileges"中進(jìn)行授權(quán),這一切將在MySQL Administrator.中的"Schema Privileges"中完成。
為新開帳號(hào)設(shè)置權(quán)限 |
注意上圖還沒有為用戶進(jìn)行任何授權(quán),由于后面的代碼需要查詢數(shù)據(jù)庫,故需要授予用戶"select"權(quán)限,然后點(diǎn)擊"Apply Changes"按鈕保存。
進(jìn)行授權(quán):
進(jìn)行授權(quán) |
也許應(yīng)用程序需要更多的權(quán)限,如:"INSERT", "UPDATE", 和 "DELETE"等等,你可以用同樣的方法授予給用戶,但要注意的是,權(quán)限越多安全越小,你必須對(duì)每個(gè)用戶都實(shí)行控制。
第九步 ASP.NET頁連接數(shù)據(jù)庫服務(wù)器
在.NET中連接MySQL數(shù)據(jù)庫有兩種方法:MySQL Connector/ODBC 和 MySQL Connector/Net,ODBC連接器是符合ODBC標(biāo)準(zhǔn)的交互平臺(tái),是.NET訪問MySQL數(shù)據(jù)庫的最好的選擇。
下載MySQL Connector/Net,然后直接安裝,如下圖:
MySQL Connector/Net安裝圖
MySQL Connector/Net安裝圖
MySQL Connector/Net安裝圖
MySQL Connector/Net安裝圖
注意:我選擇了register Connector/NET in the Global Assembly Cache,但我發(fā)現(xiàn)它已經(jīng)被安裝了,但我不能使用import語句,找不到Connector/NET的名稱空間,直到將MySql.Data.dll文件拷貝到/bin目錄下后才解決這個(gè)問題,系統(tǒng)報(bào)出的錯(cuò)誤是:
<%@ Page Language="VB" debug="true" %> <%@ Import Namespace = "System.Data" %> <%@ Import Namespace = "MySql.Data.MySqlClient" %> <script language="VB" runat="server"> Sub Page_Load(sender As Object, e As EventArgs) Dim myConnection As MySqlConnection Dim myDataAdapter As MySqlDataAdapter Dim myDataSet As DataSet Dim strSQL As String Dim iRecordCount As Integer myConnection = New MySqlConnection("server=localhost; user id=15secs; password=password; database=mydatabase; pooling=false;") strSQL = "SELECT * FROM mytable;" myDataAdapter = New MySqlDataAdapter(strSQL, myConnection) myDataSet = New Dataset() myDataAdapter.Fill(myDataSet, "mytable") MySQLDataGrid.DataSource = myDataSet MySQLDataGrid.DataBind() End Sub </script> <html> ?。糷ead> <title>Simple MySQL Database Query</title> ?。?head> <body> <form runat="server"> ?。糰sp:DataGrid id="MySQLDataGrid" runat="server" /> ?。?form> </body> </html> |
腳本運(yùn)行結(jié)果 |