원격 MySQL 연결 중 알 수 없는 인증 방법
로컬 컴퓨터에서 MySQL 서버에 원격으로 연결하려고 하면 "알 수 없는 인증 방법" " 오류가 발생할 수 있습니다. 이 오류는 일반적으로 로컬 및 원격 MySQL 서버에서 사용하는 비밀번호 해시 형식이 호환되지 않음을 나타냅니다.
원인:
PHP 5.3 이상 버전은 mysqlnd 라이브러리를 사용합니다. 이는 MySQL 4.1의 41바이트 비밀번호 형식을 사용해야 합니다. 그러나 원격 MySQL 서버가 이전 16바이트 비밀번호 형식을 사용하는 경우 "알 수 없는 인증 방법" 오류로 인해 연결이 실패합니다.
해결책:
이 문제를 해결하려면 다음을 수행할 수 있습니다.
코드 샘플:
다음 코드 조각은 인증 오류를 처리하는 방법을 보여줍니다.
try { $online_dbh = new PDO($dsn, 'myusername', 'mypassword', $options); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Congratulations!"; } catch (PDOException $e) { if ($e->getCode() === 2054) { // Handle the "unknown authentication method" error } else { // Handle other errors } }
이러한 솔루션 중 하나를 구현하면 연결할 수 있습니다. "알 수 없는 인증 방법" 오류가 발생하지 않고 MySQL 서버에 원격으로 연결됩니다.
위 내용은 원격으로 MySQL에 연결할 때 '알 수 없는 인증 방법' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!