C#远程访问Linux(Ubuntu)或Windows的MySQL数据库
1、远程访问数据库大概模型
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就行了。