如何配置mysql odbc 3.51_MySQL ODBC 3.51 Driver设置时出现Access Denied的问题处理

本文探讨了同事在配置MySQLODBC3.51Driver时遇到的Access Denied错误,原因包括账号密码错误、特殊字符限制、网络问题及版本兼容性。作者揭示了从MySQL ODBC驱动版本升级到解决复杂密码问题的过程。

软件安装:装机软件必备包

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。

MySQL ODBC 3.51 Driver - Access Denied

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

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,密码包含一个特殊字符!

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时就会出现这个错误。如下截图所示,

cdbf485fc7a58baf66453263643714cd.png

c36a99c80ed5676955f535c9a04e14e6.png

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

MySQL ODBC 3.51 No-Complex Password

Warning– 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)"这个错误。

12ac61dc5c407ab21cab0ad489150eb2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值