C#远程访问Linux(Ubuntu)或Windows的MySQL数据库

1、远程访问数据库大概模型

C#远程访问Linux(Ubuntu)或Windows的MySQL数据库

2、MySQL在WIN 7、Linux上如何设置:

2.1、分配权限(Linux和WIN 7)

进行MySQL命令行,进行分配权限、执行

GRANT ALL PRIVILEGES ON *.* TO 'Lucy'@'192.168.1.102' 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就行了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwspzf.html