php5-mysqlnd 설치 후 phpmyadmin이 작동하지 않습니다

php5-mysqlnd 설치 후 phpmyadmin이 작동하지 않습니다

현재 phpMyAdmin을 사용하는 데 몇 가지 문제가 있습니다. 모든 것을 올바르게 설정하고 모든 것이 작동하는지 확인했습니다. 나중에 일부 페이지에서 일부 개발을 수행한 후 나는 그것을 할 수 없다는 것을 발견했습니다 mysqli_result::fetch_all().

그래서 조사를 해보니 이 패키지만 설치하면 된다는 것을 알게 되었습니다 php5-mysqlnd. 그래서 나는 ( apt-get install php5-mysqlnd)했다. 설치가 실패하지 않으며 내 PHP 스크립트가 해당 mysqli_result::fetch_all()메서드를 실행할 수 있습니다.

그러나 phpmyadmin은 더 이상 작동하지 않습니다. 더 이상 MySQL 서버에 전혀 연결할 수 없습니다(모든 로그인이 실패함).

노트:다른 모든 스크립트에는 여전히 MySQL 서버에 연결하고 로그인하는 데 문제가 없습니다. 나 역시 비밀번호를 바꾸지 않았다. 콘솔을 통해서도 로그인할 수 있습니다.

설치된 패키지에서는 작동하지 않습니다. 그런 다음 다시 설치 php5-mysql(제거 php5-mysqlnd)하고 phpmyadmin이 다시 작동했습니다!

이 방법이 없는 것은 mysqli_result::fetch_all()큰 문제는 아니지만, 가능하다면 사용해 보고 싶습니다. 디버그하는 것이 너무 편리하기 때문입니다!

저는 Nginx 서버와 Debian 7.5 3.10.23 시스템을 실행하고 있습니다.

답변1

이것이 도움이 될지 확실하지 않지만 처음에는 wget'd phpmyadmin을 사용하여 수동으로 설정했습니다.

apt-get install phpmyadmin을 사용하도록 변경했습니다. 또한 php5-mysql과 php5-mysqlnd 버전이 호환되지 않는 문제가 있었기 때문에 모든 서버에서 php5-mysql을 제거하고 php5-mysqlnd를 추가해야 했습니다.

내가 얻는 오류는 phpmyadmin에서만 발생합니다. MySQL 서버 2003에 로그인할 수 없습니다. MySQL 서버 1043에 로그인할 수 없습니다. MySQL 서버에 로그인할 수 없습니다.

apt-get에서 phpmyadmin을 설치한 후 기본적으로 "처음부터" 구성하려고 생각했습니다.

나에게는 phpmyadmin에 로그인할 수 있는 것과 로그인할 수 없는 것 사이의 차이를 만든 것은 다음 구성이었습니다. $cfg['Servers'][$i]['ssl'] = true;

해당 옵션을 제거하고 로그인할 수 있습니다. 왜 그런지 모르겠어!

config.inc.php의 빈 템플릿을 가져와서 필수 매개변수만 추가하고 무슨 일이 일어나는지 살펴보는 것이 좋습니다...

관련 정보