Hostgator を使用して Web サイトを持っていて、C# Windows アプリケーションで mysql データベースにアクセスしたいのですが、接続しようとすると次のメッセージが表示されました。
「古いパスワードによる認証はサポートされなくなりました。4.1 スタイルのパスワードを使用してください」
私は与えられた解決策を試しました:
SET SESSION old_passwords=0;
SET PASSWORD FOR user@host=PASSWORD('your pw here');
最初のクエリは正常に実行されましたが、2 番目のクエリが実行されたときに「user@host のアクセスが拒否されました」というエラーが表示されました。なぜこの問題があるのか 理解できません。MySQL-connecter-net 6.6.5 を使用しています。
データベースをMySql workbench 5.2.47に正常に接続しました。
もっとできることを誰か助けてくれませんか?
ホスティング サイトに連絡したところ、4.1 スタイルのパスワードを使用するように my.cnf ファイルが変更されました。そして、私はmysqlに接続できます
mysql -u <username> -p <password> -h <hostname>;
しかし、mySQL コネクタ net 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);
}
}
問題がどこにあるのか理解できません。私を助けてください