因为本科项目的需要,需要部署一个在线服务器。于是果断在阿里云通过学生优惠买了一个支持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等数据库
阿里云官方文档 参考此官方文档即可,此官方文档同时 也对连接中的报错予以了说明
以上,祝大家学习顺利
|