程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#遠程訪問linux(ubuntu)或windows的mysql數據庫

C#遠程訪問linux(ubuntu)或windows的mysql數據庫

編輯:C#入門知識

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.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved