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时就会涌现这个毛病。以下截图所示,
搜刮了一下,发明是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)"这个毛病。
以上就是MySQL ODBC 3.51 Driver设置时涌现Access Denied的问题解决的细致内容,更多请关注ki4网别的相干文章!