MySQL 연결 오류: "mysqlnd Cannot Connect" 문제 해결
MySQL에 연결하려고 하면 다음 오류 메시지가 나타날 수 있습니다. mysqlnd는 이전의 안전하지 않은 인증을 사용하여 MySQL 4.1에 연결할 수 없습니다." 이 오류는 MySQL 서버에서 사용하는 비밀번호 해싱 방법과 PHP MySQL 드라이버 mysqlnd에서 사용하는 인증 메커니즘이 일치하지 않기 때문에 발생합니다.
해결 방법
이 오류를 해결하려면 MySQL 비밀번호 해싱 방법을 보다 안전한 새 형식으로 업데이트해야 합니다. 여기에는 MySQL 구성 파일(my.cnf)을 다음과 같이 수정하는 작업이 포함됩니다.
영향을 받는 사용자에 대한 새 비밀번호 설정:
MySQL 데이터베이스에 연결하고 다음 쿼리를 실행하여 이전 형식의 비밀번호로 사용자를 식별합니다.
<code class="sql">SELECT user, Length(`Password`) FROM `mysql`.`user`;</code>
영향을 받는 각 사용자에 대해 PASSWORD() 함수를 사용하여 비밀번호를 업데이트합니다.
<code class="sql">UPDATE mysql.user SET Password = PASSWORD('new_password') WHERE user = 'affected_username';</code>
권한 플러시:
비밀번호를 업데이트한 후 변경 사항을 반영하도록 권한을 플러시합니다.
<code class="sql">FLUSH PRIVILEGES;</code>
참고:
위 내용은 다음은 몇 가지 가능한 제목입니다. 질문 형식이어야 한다는 점을 명심하세요. * **MySQL 연결 오류: \"mysqlnd Cannot Connect\"가 발생하는 이유는 무엇입니까?** * **PHP 및 MySQL: 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!