2013-09-29 37 views
2

我連接到MySQL數據庫與Visual Basic.net和正在此錯誤:MySQL 4.1中的密碼

Authentication with old password no longer supported, use 4.1 style password 

我有以下SQL代碼來解決這個問題,其中canningi_cdtest是用戶名我希望爲更改密碼和testpass是密碼,我想:

SET SESSION old_passwords=0; 
SET PASSWORD FOR canningi_cdtest=PASSWORD('testpass'); 

這是我收到的錯誤:

#1044 - Access denied for user 'canningi'@'localhost' to database 'mysql' 

我需要做什麼?

編輯

我已經運行下面的代碼,沒有任何錯誤:

SET PASSWORD = PASSWORD('my_password'); 

但是當我現在嘗試連接到數據庫,我仍然得到錯誤:

Authentication with old password no longer supported, use 4.1 style password

如何使用4.1密碼連接到SQL數據庫?我需要更新cPanel嗎?我的版本是11.32.4(版本15)。

回答

0

我剛剛解決了我的問題,就像這樣。

1)連接到與MySQL工作臺使用工作臺的分貝(選擇 「使用舊的身份驗證」 和 「以明文發送通」

2),運行:

SET SESSION old_passwords=0; 
SET PASSWORD FOR canningi_cdtest=PASSWORD('testpass'); 

3)現在回到你的應用程序,它應該運行...

這就是我至少做到這一點。我使用IX mysql,他們在他們的服務器上使用舊認證,因此您必須在您的服務器上做一些事情......