MySQL ODBC 3.51 드라이버 - 액세스 거부
동료 피드백 응용 프로그램 서버에서 구성 MySQL ODBC 3.51 드라이브, 연결 테스트 MySQL 데이터베이스에서 다음 오류가 발생했습니다:
ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access denied for user: 'xxx@xxxx' (Using password: YES)
그래서 실제로 이런 오류가 발생하는군요. 여러 가지 이유가 있습니다. 상황:
1: 계정 비밀번호가 잘못되었거나 계정이 존재하지 않습니다.
계정 비밀번호가 틀리거나 존재하지 않는 경우 오류 [HYT00] [MySQL][ODBC 3.51 드라이버] 사용자에 대한 액세스가 거부되었습니다: 'xxx@xxxx'(비밀번호 사용: 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 복잡하지 않은 비밀번호 경고 – GRANT 명령의 비밀번호에 !@ # $ % ^ ?와 같은 특수 문자가 포함되어 있으면 MySQL ODBC 3.51에서 심각한 문제가 발생할 수 있습니다. MySQL ODBC 3.51 ODBC 드라이버는 비밀번호 상자에서 이러한 특수 문자를 지원하지 않습니다. 귀하가 받게 될 유일한 오류 메시지는 "액세스 거부됨"입니다(비밀번호 사용: YES)
또한, 네트워크를 사용할 수 없는 경우 포트를 사용할 수 없습니다. MySQL 서비스를 사용할 수 없습니다. 활성화된 경우 "'xxxxxx'(10060)에서 MySQL 서버에 연결할 수 없습니다." 오류가 보고됩니다.
위 내용은 MySQL ODBC 3.51 드라이버 구성 중 액세스 거부 문제 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!