我的网站带有 hostgator,我想使用 C# windows 应用程序访问 mysql 数据库,但是当我尝试连接时收到此消息:
“不再支持使用旧密码进行身份验证,请使用 4.1 样式密码”
我试过给定的解决方案:
SET SESSION old_passwords=0;
SET PASSWORD FOR user@host=PASSWORD('your pw here');
第一个查询成功执行,但在执行第二个查询时出现错误“用户@主机的访问被拒绝”。我不明白为什么会出现这个问题。我正在使用 MySQL-connecter-net 6.6.5。
我成功地将我的数据库与 MySql 工作台 5.2.47 连接起来。
任何人都可以帮助我做更多的事情吗?
我已经联系了我的托管站点,他们对 my.cnf 文件进行了更改以使用 4.1 样式的密码。我可以连接mysql
mysql -u <username> -p <password> -h <hostname>;
但是当我尝试使用 mySQL 连接器 net 6.6.5 连接 C# 时,我再次遇到此错误。
我在 Windows 8 64 位上使用带有 MySQL 连接器 6.6.5 的 Visual Studio 2012。这是我用来连接的代码
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);
}
}
我不明白问题出在哪里。请帮我