mysql实例连接到OpenShift(RedhatPaas)但是我在conn.Open()上得到了这个例子Eccezione=>MySql.Data.MySqlClient.MySqlException(0x80004005):无法连接到任何指定的MySQL主机。在MySql.Data.MySqlClient.NativeDriver.Open()在MySql.Data.MySqlClient.Driver.Open()在MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuildersettings)在MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()在MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()在MySql.Data.MySqlClient.MySqlPool.GetConnection()在MySql.Data.MySqlClient.MySqlConnection.Open()我的方法:publicvoidconnect(){stringconnStr=@"Server=test-lound.rhcloud.com;Port=3306;Database=test;Uid=XXXX;Pwd=YYYY;";MySqlConnectionconn=newMySqlConnection(connStr);尝试{Console.WriteLine("连接到MySQL...");conn.Open();Console.WriteLine("连接成功!");conn.Close();控制台.ReadLine();}catch(Exceptionex){Console.WriteLine("Eccezione=>"+ex.ToString());}Console.WriteLine("完成");}我究竟做错了什么?是否可以通过c#客户端应用程序与openshift数据库建立连接?编辑:我在这里找到了描述SSH隧道要求的文档,也许这是必要的。好吧,我终于让它端到端地工作了,但它是通过ssh隧道连接的MysqlWorkbench。这是openshift的要求,因为它是IaaSAWS(AmazonEC2)之上的PaaS。所以对开发人员来说没有问题。对于最终用户,如果没有ssh-rsa公钥对,它将无法工作,正如我所看到的。一路上找到了一些很好的链接:一个快速简单的2048位ssh-rsa密钥源站点。putty和puttygen的文档。隧道设置文档(关键);看看dgreen写了什么。解决方案是为应用程序提供密钥对并相应地调整隧道的C#,或者使用AWSEC2IaaS,这很容易。AWS有一年的免费套餐。我可以很容易地设置它,因为这是我最熟悉的。但我必须说我喜欢Openshift及其PHP前端。以上就是C#学习教程:连接OpenShift(RedhatPaas)的mysql实例分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
