MySQL을 웹브라우저에서 관리할 수 있는 PhpMyAdmin을 사용하다가 apt를 통해 최신 버전으로 업데이트하거나 새로 설치했을 때 테이블을 열면 warning in ./libraries/sql.lib.php#613 서버 에러가 나타나는 경우가 있습니다.
오류를 해결하는 가장 좋은 방법은 오류가 나는 버전보다 상위 버전 패키지를 설치하는 것이며 환경이 여의치 않을 경우에는 소스 코드 일부를 수정해서 문제를 해결할 수 있습니다.
튜토리얼 환경 : 우분투, ssh, phpMyAdmin 4.6.6
목차
phpmyadmin repo 추가 후 최신 버전 설치
sudo add-apt-repository ppa:phpmyadmin/ppa sudo apt update
콘솔에서 명령어 두 줄을 입력해 pma 저장소를 우분투에 등록한 다음 패키지 정보를 업데이트합니다.
sudo apt search phpmyadmin
위 명령어를 입력해 저장소에서 제공하는 pma 버전을 확인해서 현재 패키지보다 버전이 높은지 확인합니다.
apt install --only-upgrade phpmyadmin
phpmyadmin 패키지를 최신 버전으로 업데이트합니다.
phpmyadmin sql.lib.php 소스 수정하기
/usr/share/phpmyadmin/libraries/sql.lib.php 파일을 에디터로 연 다음 아래 구문을 찾아 수정합니다.
|| (count($analyzed_sql_results['select_expr'] == 1)
610번 라인 인근에 있는 위 구문을 아래와 같이 수정합니다.
|| (count($analyzed_sql_results['select_expr']) == 1
1 뒤에 있는 괄호를 == 조건 앞으로 옮기면 됩니다. 수정을 마친 다음 phpmyadmin 페이지를 새로고침해서 warning in ./libraries/sql.lib.php#613 서버 오류가 해결되었는지 확인합니다.