1.重装了visual studio2010,用来开发链接mysql数据库的程序报错,如下:
MySql.Data.MySqlClient.MySqlException (0x80004005): Authentication with old pass
word no longer supported, use 4.1 style passwords.
在网上找了一下,发现原因就是mysql使用的密码是旧的格式只有16位,而程序使用的mysql connector不支持老的格式,只支持新的41位的密码。而我使用的mysql5.0.6默认是老的密码格式。
修改方式有两种:
1.使用老的mysql connector
2.数据库不使用老的格式的密码
下面的方法是方法二,即把数据库的密码格式转换为41位新的格式的方法:
1.进入mysql
2.输入命令
SET old_password = 0;
UPDATE mysql.user SET Passwrd = PASSWORD('123456') WHERE User='root';
FLUSH PRIVILEGES;
3.其中123456 是你的mysql链接密码,root是你的用户名,可以随意设置。