我用delphi的connection连接mysql数据库时提示警告:failure to connect:dbexpress error:[0x000c] invalid username/password
sql server error:client does not support authentication protocol requested by server;consider upgrading mysql client.我上网查了一下,好像说是dbexpress支持的mysql 的版本太旧了,要下载,但是我在网上找不到,请问是不是版本这个问题呢?如果是的,怎样才能解决呢?哪里有新的libmysql.dll下载或是旧版本的mysql server下载呢?又或者有什么解决办法呢?由于时间紧迫,顾请高手们指教,不胜感激! ps:本人是菜鸟,表述不当之处敬请原谅^_^
sql server error:client does not support authentication protocol requested by server;consider upgrading mysql client.我上网查了一下,好像说是dbexpress支持的mysql 的版本太旧了,要下载,但是我在网上找不到,请问是不是版本这个问题呢?如果是的,怎样才能解决呢?哪里有新的libmysql.dll下载或是旧版本的mysql server下载呢?又或者有什么解决办法呢?由于时间紧迫,顾请高手们指教,不胜感激! ps:本人是菜鸟,表述不当之处敬请原谅^_^
解决方案 »
- activeX 多个接口的疑问
- 请问一个问题,滚动条如何设置为平滑一点?
- 请教一个数据表导数据的问题
- sql server+ado访问,在win2k server+98用pxe做的无盘下访问不了数据库?
- 请问:现在有用DELPHI搞WEB网站吗?
- 如何动态设计报表打印dbgrideh中的字段内容???来者有分!!!
- 救命!如何实现四层结构的关联数据的录入,修改?????
- DBGrid的显示问题
- 请问 有高人用DCOM 作过 多层分布式数据库应用
- 请问如何锁定DBGRID的一列,即在记录左右滚动时,保证该列不移动,谢!急急!谢谢!!!
- 【400】usb通信的问题
- 终于盼到星星了, 散分一周庆祝一下(5)
然后,用ADO控件连接数据源。
2. 使用TADOConnection来连接数据库, 例如:
ADOConnection.LoginPrompt := False;
ADOConnection.ConnectionString :=
'Provider=MSDASQL.1;Persist Security Info=True' +
';Extended Properties="DATABASE=' + F_sDatabase +
';DRIVER={MySQL ODBC 3.51 Driver};OPTION=0;PORT=0' +
';SERVER=' + 服务器地址 + ';UID=' + 用户名 + ';PWD=' + 密码 + '"';
ADOConnection.Open;
2. 运行odbcad32.exe,系统数据源 - 添加 - MySQL ODBC 3.51 Driver, Data Source Name 随便取个名字了(比如取名ABCD),Server MySQL服务器名称或IP, User 连接MySQL的用户名, Password 连接MySQL的密码, Database 要使用数据库。
3. 使用TADOQuery控件连接,
ADOQuery1.ConnectionString := 'DSN = ABCD';// ABCD是你添加数据源时取的名称
ADOQuery1.SQL = ......;
ADOQuery1.Open();