У меня есть мой сайт с hostgator, и я хочу получить доступ к базе данных mysql с помощью приложения Windows С#, но когда я попытался подключиться, получил это сообщение:
"Аутентификация со старым паролем больше не поддерживается, используйте стиль 4.1 пароль"
Я пробовал данное решение:
SET SESSION old_passwords=0;
SET PASSWORD FOR [email protected]=PASSWORD('your pw here');
первый запрос выполнен успешно, но при выполнении второго запроса получена ошибка "Доступ запрещен для пользователя @хоста". Я не понимаю, почему существует эта проблема. Я использую MySQL-connecter-net 6.6.5.
Я успешно подключаю свою базу данных с Workbench 5.2.47 MySql.
Может ли кто-нибудь помочь мне, что я могу сделать больше?
У меня есть контакт с моим сайтом хостинга, и они вносят изменения в файл my.cnf, чтобы использовать пароль стиля 4.1. и я могу подключиться к mysql
mysql -u <username> -p <password> -h <hostname>;
но когда я попытался подключиться к С# с помощью mySQL connecter net 6.6.5, я снова получил эту ошибку.
Я использую Visual Studio 2012 с соединителем MySQL 6.6.5 для Windows 8 64 бит. это код, который я использовал для подключения
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);
}
}
Я не могу понять, где проблема. Пожалуйста, помогите мне