1、遠程訪問數據庫大概模型
2、mysql在win7、linux上如何設置:
2.1、分配權限(linux和win7)
進行mysql命令行,進行分配權限、執行
GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY 123 WITH GRANT OPTION;
ALL PRIVILEGES分配所有的權限,如Select、Insert、Delete、Update、Drop、Create等等
*.*是 數據庫.數據庫中的表
Lucy是遠程機子要訪問本計算機的所需要的用戶名(這個由mysql分配用戶給遠程機子,當然,還要通過一下步的3306端口)
192.168.1.102是遠程機子的IP地址(這個由mysql指定遠程機子哪個IP地址可以讓訪問)
123是遠程機子知道了用戶,需要訪問的用戶密碼(這個也是由mysql分配密碼給遠程機子)
所以也可以歸納為:
GRANT ALL PRIVILEGES ON 數據庫.數據庫表 TO 遠程機用戶名@遠程機IP IDENTIFIED BY 遠程機用戶密碼 WITH GRANT OPTION;
2.2、打開3306端口
2.2.1、為什麼要打開3306端口?
因為防火牆問題,例如:
IIS配置ASP後,局域網的機子不能訪問本機的網頁(如果默認端口是80),而關掉防火牆就可以。是因為你的80端口沒有打開。
而mysql的默認端口3306是默認沒有打開的。
2.2.2、為什麼我們遠程訪問SQL的時候,不用打開端口?
因為SQL的端口是默認打開的,而你遠程訪問SQL數據庫的時候,只要知道它的用戶名、密碼、端口號1433就行了。
2.2.3、如何打開mysql的端口
2.2.4、在win7上,只要在‘入站規則’上建立一個3306端口即可。
控制面板=>管理工具=>高級安全的Windows防火牆=>入站規則
然後新建規則=>選擇‘端口’=>在‘特定本地端口’上輸入一個‘3306’=>選擇‘允許連接’=>選擇‘域’、‘專用’、‘公用’
=>給個名稱,如:mysqlinput
2.2.5、在linux的ubuntu上,對mysql的配置文件進行配置均可。
按F3(打開命令行)=>輸入"sudo vi /etc/mysql/my.cnf"(用vim打開)=>
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
注釋掉bind-address均可,即#bind-address = 127.0.0.1,表示允許通過遠程端口3306訪問。
=>重啟mysql,即在命令行輸入"sudo /etc/init.d/mysql restart"
3、客戶端(win7或ubuntu下載 MySQL ODBC 3.51 Driver,因為在ubuntu上有人用Mono搞C#,所以ubuntu也提進去)
可以到http://dev.mysql.com/downloads/connector/odbc/3.51.html下載,安裝在此不多說了。
安裝完後,在win7下怎麼看你有了MySQL ODBC 3.51 Driver這個驅動程序呢?(Mono我就幫不了忙了,因為我沒有使用過)
控制面板=>管理工具=>數據源(ODBC)=>驅動程序
4、C#方面
這裡就簡單寫一個對方存在的數據庫(information_schema是默認存在的),這裡用的是asp<喎?http://www.BkJia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxkaXYgY2xhc3M9"cnblogs_code">
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.