mysql 에러 – libmysqlclient.so.15

<!—————————– 글의 본문………………………………………시작–>

“error in loading shared libraries libmysqlclient.so.15:
    cannot open shared object file: No such file or directory”
 
 MySQL의 라이브러리를 열지 못한다는 메시지이다. 컴파일 할 때 MySQL의 동적 라이브러리를 사용하는데, 동적 라이브러리이므로 실행시에도 라이브러리가 필요하게 된다.
 
 libmysqlclient.so가 /usr/lib 혹은 /usr/lib/mysql 디렉터리에 존재하지 않을 경우에 발생하는 문제이다.
 
 가장 간단한 해결법으로는 모든 MySQL 라이브러리를 /usr/lib/나 /usr/local/lib 밑으로 복사하는 것인데 별로 추천하는 방법은 아니다.
 
 두 가지 방법이 있는데, 먼저 시스템의 운영자라면, /etc/ld.so.conf 파일에libmysqlclient.so가있는 경로를 적어 준 후에 ldconfig 라는 명령을 프롬프트에서 실행하여 주면 된다.
 
 이러한 권한이 없는 일반 사용자라면, 자신의 쉘의 환경 변수를 이용하면 된다.
 
 각자의 쉘이 맞게, LD_LIBRARY_PATH를 libmysqlclient.so가 있는 디렉터리로 지정을 해주자.
 
 C 쉘 사용자는  setenv LD_LIBRARY_PATH  경로명 본 쉘 사용자는 export LD_LIBRARY_PATH  경로명 이렇게 해주면 된다.

PHP 설치 옵션

–with-mysql=/usr/local/mysql (mysql 설정)
–with-apache-install=/usr/local/apach2 (libphp5.so 생성)
–with-gd (gd옵션)
–with-jpeg-dir=/usr/lib (jpeg 옵션)
–with-freetype-dir=/usr/lib (freetype 옵션)
–with-png-dir=/usr/lib (png 옵션)
–with-gif-dir=/usr/lib (gif 옵션)
–with-zlib-dir=/usr/lib (zlib 옵션)

[APM] MYSQL 설치

 1. MYSQL 설치

 – 홈페이지 : http://www.mysql.org

 – MYSQL 다운받기
wget ftp://ftp.superuser.co.kr/mysql/mysql-4.1.8.tar.gz

 – 압축해제
tar xvfz mysql-4.1.8.tar.gz

 – 디렉토리 이동
cd mysql-4.1.8

 – configure
./configure –prefix=/usr/local/mysql –localstatedir=/usr/local/mysql/data –with-charset=euckr

 – configure 옵션 설명
–prefix=/usr/local/mysql : 설치될 MYSQL 의 위치지정

–localstatedir=/usr/local/mysql/data : MYSQL 의 데이터베이스 데이터들이 저장될 위치지정

–with-charset=euckr : MYSQL 에서 한글지원을 하기위한 설정. 주의할 것은 예전버전에서는 euc_kr 로 지정을 하였으나 4.1.X 이후버전 부터는 euckr 로 지정함.

 –without-innodb : InnoDB 테이블 핸들러를 포함하지 않고 컴파일을 한다.

 –disable-largefile : 큰파일 지원을 하지 않도록 설치한다. MYSQL 데이터베이스의 성능보다는 안정성을 위한 옵션입.

 –with-raid : RAID 를 지원하도록 컴파일한다.

 –with-unix-socket-path=SOCKET : MYSQL 소켓파일( mysql.socket ) 파일의 위치를 지정할 수 있음. 단, 지정할 때에는 반드시 절대경로를 이용해야 함.

 –with-mysqld-user=username : mysqld데몬을 실행할 계정명을 지정할 수 있음.

 — with-zlib-dir=DIR : 데이터압축 라이브러리인 zlib을 지원하기 위한 zlib설치위치를 지정하는 옵션임.

 –with-openssl-includes=DIR : OpenSSL 을 지원하기위한 옵션으로 DIR 에는 OpenSSL 의 헤드위치를 지정한다.

 –with-openssl-libs=DIR : OpeSSL 의 라이브러리를 지원하기위한 옵션으로 DIR 에는 OpenSSL 의 라이브러리 위치를 지정한다.

 –with-isam : ISAM 타입의 테이블을 지원하는 옵션임

 – make
make

 – make install
make install

 –
/usr/local/mysql/bin 으로 이동하여 mysql_install.db 를 실행한다. 그 결과
/usr/local/mysql/data 디렉토리가 생성이 되며 이 디렉토리내에 mysql 데이터베이스와 test 데이터베이스를
생성하게 된다.
cd /usr/local/mysql/bin
./mysql_install.db

 – MYSQL 의 실행
/usr/local/mysql/bin/mysqld_safe &

 – error 가 발생한다. mysql 사용자를 추가하고 다시 실행한다.
useradd -M mysql
chown -r mysql:mysql /usr/local/mysql/data

 – MYSQL 실행
/usr/local/mysql/bin/mysqld_safe &

 – MYSQL 의 관리자( root ) 패스워드 설정
cd /usr/local/mysql/bin
./mysqladmin -u root password 88888888
./mysqladmin -u root -p mysql

libxml2 설치

 1. libxml2 설치

 – libxml2 는 XML C 파서( parser ) 로서 리눅스의 Gnome
프로젝트를 위한 툴킷되는 도구이며 MIT 라이센스하에서는 자유로는 자유로운 소프트웨어임. 또한 libxml2 는 Linux 뿐
아니라 Unix, 윈도우, Cygwin, MacOS, OS/2 등 다양한 시스템에서 큰 문제없이 설치되고 작동될 수 있음.

 – 홈페이지 : http://www.xmlsoft.org

 – libxml2 다운받기
wget ftp://ftp.superuser.co.kr/etc/libxml2-2.6.16.tar.gz

 – 압축풀기
tar xvfz libxml2-2.6.16.tar.gz

 – 디렉토리 이동
cd libxml2-2.6.16

 – configure
./configure –prefix=/usr/local/libxml2

 – make
make
 
 – make install
make install