Ho il mio sito web con hostgator e voglio accedere al database MySQL con un'applicazione C# Windows, ma quando ho provato a collegare ottenuto questo messaggio:autenticazione con password vecchia non è più supportato, utilizzare 4,1 password stile
"Autenticazione con vecchia password non è più supportato, utilizzare 4,1 stile password"
ho cercato data soluzione:
SET SESSION old_passwords=0;
SET PASSWORD FOR [email protected]=PASSWORD('your pw here');
prima query eseguita correttamente ma ho ricevuto l'errore "Accesso negato per utente @ host" quando viene eseguita la seconda query. Non riesco a capire perché c'è questo problema. Sto usando MySQL-connecter-net 6.6.5.
Connetto correttamente il mio database con MySql workbench 5.2.47.
Qualcuno può aiutarmi cosa posso fare di più?
Ho contattato il mio sito di hosting e apportano modifiche al file my.cnf per utilizzare la password in stile 4.1. e sono in grado di connettersi con mysql
mysql -u <username> -p <password> -h <hostname>;
ma quando ho provato a connettersi con C# con mySQL connettore rete 6.6.5 ho ottenuto di nuovo questo errore.
Utilizzo Visual Studio 2012 con il connettore MySQL 6.6.5 su Windows 8 a 64 bit. questo è il codice che ho usato per collegare
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);
}
}
Non riesco a capire dove sia il problema. Per favore aiutatemi
Prova a cambiare "utente @ host" per il tuo vero utente DB. (user @ host è solo un esempio) – maxcnunes