본문 바로가기

리눅스

MySQL 클라이언트 실행 시 libtinfo.so.5 라이브러리 오류

728x90

MySQL 클라이언트 실행 시 libtinfo.so.5 라이브러리 오류

테스트 환경

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04 LTS
Release:        22.04
Codename:       jammy

 

MySQL 클라이언트 실행

$ ./bin/mysql -uroot -p
./bin/mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

이 오류 메시지는 libtinfo.so.5 라이브러리 파일을 찾을 수 없을 때 발생합니다. 이 라이브러리는 ncurses 라이브러리와 관련이 있으며, MySQL 클라이언트나 다른 프로그램이 해당 라이브러리에 의존하고 있을 가능성이 있습니다.

 

1. libtinfo5 패키지 설치

대부분의 리눅스 시스템에서는 libtinfo를 설치하는 패키지 관리자를 통해 이 라이브러리를 설치할 수 있습니다.

 

  • Debian/Ubuntu
sudo apt-get install libncurses5
  • Red Hat/CentOS
sudo yum install ncurses-libs
728x90

2 다른 버전의 라이브러리 찾기

경우에 따라 libtinfo.so.5 대신 libtinfo.so.6 또는 다른 버전의 라이브러리가 이미 시스템에 설치되어 있을 수 있습니다. 이 경우, MySQL 클라이언트 실행 파일이 해당 라이브러리를 찾을 수 있도록 링크를 설정하거나 새로운 라이브러리를 설치할 수 있습니다.

 

  • libtinfo.so.5 대신 libtinfo.so.6이 설치되어 있는 경우 다음과 같이 링크를 설정합니다.
sudo ln -s /usr/lib/libtinfo.so.6 /usr/lib/libtinfo.so.5

 

3. 환경 변수 설정

LD_LIBRARY_PATH 환경 변수를 설정하여 라이브러리 검색 경로를 지정할 수 있습니다. 다음과 같이 LD_LIBRARY_PATH를 설정하여 MySQL 클라이언트가 라이브러리를 찾을 수 있도록 도움을 줄 수 있습니다.

export LD_LIBRARY_PATH=/usr/lib

 

4. MySQL 클라이언트를 실행(mysql 접속 테스트)

./bin/mysql -uroot -p
$ ./bin/mysql -uroot -p
Enter password:

 

728x90