Tôi có trang web của tôi với hostgator và tôi muốn truy cập cơ sở dữ liệu mysql với C# cửa sổ ứng dụng nhưng khi tôi đã cố gắng để kết nối nhận tin nhắn này:Authentication với mật khẩu cũ không còn được hỗ trợ, sử dụng 4,1 mật khẩu phong cách
"Xác thực với mật khẩu cũ không còn được hỗ trợ, sử dụng 4,1 phong cách password"
tôi đã cố gắng giải pháp đưa ra:
SET SESSION old_passwords=0;
SET PASSWORD FOR use[email protected]=PASSWORD('your pw here');
truy vấn đầu tiên được thực thi thành công nhưng tôi gặp lỗi "Truy cập bị từ chối cho người dùng @ host" khi truy vấn thứ hai được thực hiện. Tôi không thể hiểu tại sao có vấn đề này. Tôi đang sử dụng MySQL-connecter-net 6.6.5.
Tôi kết nối thành công cơ sở dữ liệu của mình với bàn làm việc MySql 5.2.47.
Có ai có thể giúp tôi những gì tôi có thể làm nhiều hơn không?
Tôi đã liên hệ với trang web lưu trữ của mình và họ thực hiện thay đổi đối với tệp my.cnf để sử dụng mật khẩu kiểu 4.1. và tôi có thể kết nối với mysql
mysql -u <username> -p <password> -h <hostname>;
nhưng khi tôi cố gắng kết nối với C# với mạng kết nối mySQL 6.6.5 tôi lại gặp lỗi này.
Tôi đang sử dụng Visual Studio 2012 với trình kết nối MySQL 6.6.5 trên Windows 8 64 bit. đây là mã tôi đã sử dụng để kết nối
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);
}
}
Tôi không thể hiểu được vấn đề ở đâu. Hãy giúp tôi
Hãy thử thay đổi "người dùng @ lưu trữ" cho người dùng DB thực của bạn. (user @ host chỉ là một ví dụ) – maxcnunes