我的网站有hostgator,我想用C#windows应用程序访问mysql数据库,但是当我尝试连接时得到了这条消息:
"不再支持使用旧密码进行身份验证,请使用4.1样式密码"
我试过给定解决方案:
SET SESSION old_passwords=0;
SET PASSWORD FOR user@host=PASSWORD('your pw here');
Run Code Online (Sandbox Code Playgroud)
第一个查询执行成功但我在第二个查询执行时收到错误"用户@主机访问被拒绝".我不明白为什么会出现这个问题.我正在使用MySQL-connecter-net 6.6.5.
我成功地将我的数据库与MySql workbench 5.2.47连接起来.
有谁可以帮助我,我可以做更多的事情?
我已联系我的托管网站,他们对my.cnf文件进行了更改,以使用4.1样式密码.我能够连接mysql
mysql -u <username> -p <password> -h <hostname>;
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用mySQL连接器网6.6.5连接C#时,我再次遇到此错误.
我在Windows 8 64位上使用Visual Studio 2012和MySQL连接器6.6.5.这是我用来连接的代码
using MySQL.Data.MySQLClient;
private void button1_Click(object sender, EventArgs e)
{
string connStr = String.Format("server={0};port={1};uid={2};password={3};database={4}",
txtserver.Text, txtPort.Text, txtUser.Text, txtPassword.Text, txtDatabase.Text);
conn = new MySqlConnection(connStr);
try
{
conn.Open();
MessageBox.Show("Test Connection Succeded");
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
我无法理解问题出在哪里.请帮我