2012-12-16 3 views
1

공식 MySQL .NET 커넥터 (최신 GA 릴리스 6.6.4.0)를 사용하여 웹 사이트의 데이터베이스에 연결하려고했지만 운이 없습니다.MySQL 인증 방법 오류

이 예외는 연결을 열려고 할 때 발생합니다.

인증 방법 'mysql_old_password'는 사용 가능한 플러그인에서 지원하지 않습니다.

내 연결 문자열은 다음과 같습니다

Connection = new MySqlConnection("Server=" + sHost + ";User Id=" + sUser + ";Port=" + nPort + ";" + 
                "Password=" + sPassword + ";Database=" + sDatabase); 

내가 두 서버와 시도했지만 난 단지 HostGator에에서 호스팅 하나에 문제를 데, 다른 하나는 우리 자신의 Windows 서버과에 잘 작동합니다.

HostGator에 서버의 MySQL의 정보 :

  • 서버 : 5.5.23-55
  • 프로토콜 버전 : 10
  • MySQL의 캐릭터 세트 : UTF-로컬 호스트 UNIX 소켓
  • Server 버전을 통해 8 유니 코드 (utf8)

Windows 서버용 MySQL 정보 :

,363,210
  • 서버 : 로컬 호스트를 통해 TCP/IP
  • 소프트웨어 버전 : 5.1.66 - 커뮤니티 - MySQL의 커뮤니티 서버 (GPL)
  • 프로토콜 버전 : 10
  • MySQL의 문자셋 : UTF-8 유니 코드 (UTF8)

나는 이것이 (HostGator를 떠나지 않고) 고칠 수없는 것이 있는지 궁금해하기 시작했습니다. 그렇지 않은 경우 다른 .NET 커넥터가 최선의 선택입니까?

두 서버에 대한 추가 정보가 필요하면 알려주십시오. 사전에

감사합니다. :)

+0

나는 똑같은 문제가 있습니다. 바라기를 누군가는 이것을 고치는 방법을 알고있다. –

답변

0

이 암호는 이전 암호 형식 (http://dev.mysql.com/doc/refman/5.0/en/old-client.html)으로 저장된 암호가있는 MySQL 데이터베이스에 연결할 때 표시됩니다. 최신 MySQL 클라이언트는 이전 암호 형식을 사용하여 덜 안전한 데이터베이스 연결을 허용하지 않습니다. 암호를 새로운 암호 형식으로 업그레이드하는 것이 가장 좋은 방법 일 것입니다. 그런 다음 MySQL 연결을 다시 설정하면 데이터베이스가보다 잘 보호됩니다. 현재 새 형식으로 이전 형식에서 MySQL의 암호를 업그레이드하는 방법에 대한 읽을 수

: http://code.openark.org/blog/mysql/upgrading-passwords-from-old_passwords-to-new-passwords