MySQL ODBC 3.51 Driver配置时出现Access Denied的问题解决


本文摘自PHP中文网,作者黄舟,侵删。

MySQL ODBC 3.51 Driver - Access Denied

同事反馈在应用服务器上配置MySQL ODBC 3.51 Drive时,测试连接MySQL数据库时报下面错误:

1

ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access denied for user: 'xxx@xxxx' (Using password: YES)


那么出现这个错误,其实分多种情况:

1:账号密码错误或账号不存在。

账号密码错误或不存在,就会报ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access denied for user: 'xxx@xxxx' (Using password: YES)这样错误。

2:账号密码存在特殊字符,例如特殊字符! @ # $ % ^ ?,那么也可能碰到这个错误。

创建一个测试账号test,密码包含一个特殊字符!

1

2

3

4

5

6

7

8

9

mysql> grant select on MyDB.* to test@'%' identified by 'Ac3435!6p';

  

Query OK, 0 rows affected (0.00 sec)

  

  

  

mysql> flush privileges;

  

Query OK, 0 rows affected (0.00 sec)

然后在一测试服务器上,配置MySQL ODBC时就会出现这个错误。如下截图所示,

clip_image001[6]

clip_image002[6]

搜索了一下,发现是MySQL ODBC 3.51不允许复杂密码,如下英文资料所示, 但是我下载安装MySQL ODBC 5.3测试发现, 这个版本是完全可以的。当然不清楚从那个版本开始,已经开始支持复杂密码了。这个很坑爹的特性确实让人很懵!

MySQL ODBC 3.51 No-Complex Password

Warning ?C You might have a serious headache with MySQL ODBC 3.51 if the password in your GRANT command contains special characters, such as ! @ # $ % ^ ?. MySQL ODBC 3.51 ODBC Driver does not support these special characters in the password box. The only error message you would receive is “Access denied” (using password: YES)

另外,如果网络不通、端口不通、或者MySQL服务没有启用,则会报“Can't connect to MySQL server on 'xxxxxx'(10060)"这个错误。

clip_image003[6]

以上就是MySQL ODBC 3.51 Driver配置时出现Access Denied的问题解决的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

关于mysql exists与not exists分析

介绍mysql数据库的预处理(prepared statement)性能测试

详解mysql 4g内存服务器配置优化

mysq中l建立测试父表、子表及测试用例归纳总结

关于mysql引擎特性以及innodb崩溃恢复详解

mysql优化特定类型的查询(代码示例)

mysql如何查询表中某行数据

mysql水平分表怎么分

大揭秘!mysql数据库之索引

mysql命令行登录常用操作系统概述

更多相关阅读请进入《Driver》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...