【无标题】利用C#连接阿里云RSD数据库mysql服务器

因为本科项目的需要,需要部署一个在线服务器。于是果断在阿里云通过学生优惠买了一个支持mysql的rsd数据库服务器。在利用代码连接阿里云服务器的过程中,遇到了一定的问题,并且通过查询csdn档案和阿里云官方文档予以了解决。
秉持着互联网的共享精神,我将我遇到的问题和解决方案叙述如下。

阿里云服务器端配置

我采用申请外网地址+全域名白名单的方法进行的设置,相关设置的的官方文档如下:
通过客户端、命令行连接RDS MySQL实例
首先,在服务器段申请外网连接(已经创建了账号)
打开实例管理界面
在这里插入图片描述
然后打开服务器连接、在申请了外网地址之后,设置外网白名单
在这里插入图片描述
将白名单的ip设置为自己的ip即可(ip地址可以通过百度搜索ip获得,因为我们学校校园网 IP地址飘忽不定,所以说我开放了所有外网连接。

如此,服务器端的设置便已经完成。

C#代码设置

 String strConnection = "server=你的外网地址;User Id=你的账户名称;password=你的账户密码;port=3306;Database=你要连接的数据库名称;charset=utf8";
 	MySqlConnection conn = new MySqlConnection(strConnection);、
    conn.Open();

说明如代码块所展示,如此设置即可。

特别说明:
1.阿里云服务器的编码格式限制,需要更新mysql的dll文件,否则会提示报错“给定关键字不在字典中”
2.不要使用mysql保留名“table”等为列表命名

Navicat连接RDS MySQL等数据库

阿里云官方文档
参考此官方文档即可,此官方文档同时 也对连接中的报错予以了说明

以上,祝大家学习顺利


版权声明:本文为weixin_47246340原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。