我的连接字符串设置为
<add name="myconn" connectionString="server=192.X.Y.Z;user id=myusername;persistsecurityinfo=False;database=mydatabasehere;port=3306;Password=mypassword;" providerName="MySql.Data.MySqlClient" />
以后出现此错误:
发生了'MySql.Data.MySqlClient.MySqlException'类型的异常 在MySql.Data.dll中但未在用户代码中处理
其他信息:验证主机'192.X.Y.Z'为 用户'myusername'使用方法'mysql_native_password'失败了 消息:拒绝用户访问 'myusername'@'crlspr-myipaddresshere.myacc.net'(使用密码:否)
这个例外的问题是什么? 我的连接似乎没问题,因为我刚从 Visual Studio *服务器资源管理器
中的 MySQL Workbench 进行了测试为什么错误信息会出现我的ipaddress,'myusername'@'crlspr-myipaddresshere.myacc.net'?也许是防火墙问题。
答案 0 :(得分:0)
由于我的问题是数据库连接字符串而且我不确定哪一个@Raptoy suggestion可以工作,然后我去了MySQL网站并得到他们的一个例子 4.14.2 Usage: Creating A New MVC Web Application 并且向导生成的连接字符串最终起作用:
<add name="myconn" connectionString="server=192.X.Y.Z;user id=myusername;password=mypassword;persistsecurityinfo=True;database=mydatabasehere" providerName="MySql.Data.MySqlClient" />
您会注意到连接字符串包含: