반응형
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
반응형
'리눅스' 카테고리의 다른 글
MySQL의 root 사용자의 패스워드를 변경하는 방법 (0) | 2013.09.01 |
---|---|
CentOS 7에서 yum 저장소를 변경하는 방법 (0) | 2013.08.28 |
Nginx와 Tomcat 클러스터를 구성하는 방법 (0) | 2013.08.19 |
cronolog를 컴파일하여 설치하고 로그를 설정하는 방법 (0) | 2013.08.18 |
MySQL [error] cannot remove `libtoolT': No such file or directory 오류 (0) | 2013.08.18 |