>  기사  >  데이터 베이스  >  MySQL ODBC 3.51 드라이버 구성 중 액세스 거부 문제 해결

MySQL ODBC 3.51 드라이버 구성 중 액세스 거부 문제 해결

黄舟
黄舟원래의
2017-09-20 11:43:092811검색

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 3.51 드라이버 구성 중 액세스 거부 문제 해결검색 결과 아래 영문 정보와 같이 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 드라이버 구성 중 액세스 거부 문제 해결

 


위 내용은 MySQL ODBC 3.51 드라이버 구성 중 액세스 거부 문제 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.