Mysql 소스 설치
-> 패키지 설치 시 charset( euckr ) 설정에 실패하였음
필요 라이브러리 설치
# ftp
ftp> open www.sunfreeware.com
user name : anonymous
password : 비밀번호 없이 엔터
ftp> cd pub/freeware/i386/10
ftp> ls gcc*
ftp> get gcc...gz
ftp> get libiconv..gz
ftp> get libintl..gz
ftp> get make..gz
ftp> get automake..gz
ftp> get top..gz
ftp> get zlib..gz
ftp> get ncurses..gz
ftp> get openssl..gz
ftp> quit
# gzip -d gcc..gz
# gzip -d libiconv..gz
# gzip -d libintl..gz
# gzip -d make..gz
# gzip -d automake..gz
# gzip -d top..gz
# gzip -d zlib..gz
# gzip -d ncurses..gz
# gzip -d openssl..gz
# pkgadd -d gcc..
# pkgadd -d libiconv..
# pkgadd -d libintl..
# pkgadd -d make..
# pkgadd -d automake..
# pkgadd -d top..
# pkgadd -d zlib..
# pkgadd -d ncurses..
# pkgadd -d openssl..
//----- 기존 패키지 설치 존재 시 삭제. STR -----
# pkginfo mysql // mysql 패키지 리스트 보기, 항목이 나오면..삭제
# pkgrm SUNWmysqlr // 패키지 삭제
# pkgrm SUNWmysqlt // 패키지 삭제
//----- 기존 패키지 설치 존재 시 삭제. END -----
# tar xvf mysql-5.0.67.tar
// 소스는 이미 다른 곳에서 받았음. 압축 해제시 /usr/local/mysql 에 해제됨
# cd /usr/local/mysql
# ./configure --prefix=/usr/local/mysql --with-charset=euckr --enable-thread-safe-client --localstatedir=/usr/local/mysql/data --sysconfdir=/etc
// configure 가 에러가 없으면 Makefile 생성됨, make 재 실행시 # make clean 실행 ( ./configure 설정을 다시 함)
# make
// 에러 확인, 에러시 필요 라이브러리 설치
# make install
//----- mysql 사용자 추가, STR -----
# groupadd mysql
# mkdir /export/home/mysql
# useradd -g mysql -s /usr/bin/bash -d /export/home/mysql mysql
// -d 옵션은 홈디렉토리 설정, 추후 데이터 저장시 지정
# passwd mysql
// 암호 입력
//----- mysql 사용자 추가, END -----
// 링크 생성
# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
# ln -s /usr/local/mysql/libexec/mysqld /usr/bin/mysqld
# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/mysqladmin
//기본 파일 복사 cp /src/mysql-5.0.67/support-files/my-medium.cnf /etc/my.cnf
# vi /etc/my.cnf // 하기 항목 설정 필요
[mysqld]
basedir = /usr/local/mysql
datadir = /export/home/mysql/data
:wq
# chown mysql /export/home/mysql
# cd /usr/local/mysql/bin
# ./mysql_install_db --user=mysql --ldata=/export/home/mysql/data
// 라이브러리 설치가 되어 있으면 라이브러리 패스가 필요함
// vi /etc/profile 파일 변경, bash 을 사용할 경우, 모든 사용자에게 적용됨,
// 만약 shell 설정이 안되어 있으면, # usermod -s /usr/bin/bash UserName 으로 설정
//----- 라이브러리 패스 추가, STR -----
# vi /etc/profile
..
LD_LIBRARY_PATH=/usr/local/lib:/lib:/usr/lib
export LD_LIBRARY_PATH
:wq
//----- 라이브러리 패스 추가, END -----
# su mysql
# mysql & // 백그라운드에서 일시적 설정, 부팅시 자동설정은 다른 설정이 필요함
# mysqladmin -u root password '1234' // mysql DB root 사용자 설정
# mysql -u root -p
// 암호 입력
mysql> show databases; // database 목록 보기
mysql> use mysql; // database 목록 중 mysql 데이터 베이스 선택, 사용한다는 의미
mysql> create database SBABY_DB default character set euckr; // database 생성
// sbaby_web 원격접속
mysql> insert into user(host,user,password) values('%','sbaby_web',password('ykdb8700'));
mysql> insert into db(host,db,user,select_priv,insert_priv,update_priv,delete_priv,create_priv,drop_priv) values('%','SBABY_DB','sbaby_web','y','y','y','y','y','y');
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('ykdb8700') WHERE Host = '%' AND User = 'sbaby_web';
// sbaby_web 로컬접속
mysql> insert into user(host,user,password) values('localhost','sbaby_web',password('ykdb8700'));
mysql> insert into db(host,db,user,select_priv,insert_priv,update_priv,delete_priv,create_priv,drop_priv) values('localhost','SBABY_DB','sbaby_web','y','y','y','y','y','y');
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('ykdb8700') WHERE Host = 'localhost' AND User = 'sbaby_web';
// sbaby_web 에 대한 권한 부여 재 설정
update user set select_priv = 'y', insert_priv = 'y' , update_priv='y', delete_priv='y', create_priv='y', drop_priv='y' where user='sbaby_web';
// 반드시 실행해야 위 셋팅이 적용함
flush privileges;
// 삭제시
// mysql> drop user sbaby_web;
// mysql> drop database SBABY_DB;
mysql> quit
// 부팅시 mysql 자동 실행
// 하기 2줄 추가. 초기 부팅 자동 실행시 라이브러리 패스가 안잡힐 수도 있어서..
# vi /usr/local/mysql/bin/mysqld_safe
LD_LIBRARY_PATH=/usr/local/lib:/lib:/usr/lib
export LD_LIBRARY_PATH
..
:wq
#
# cd /etc/rc3.d
# vi S99mysqld
/usr/local/mysql/bin/mysqld_safe --user=mysql &
:wq
# init 6
// 재부팅, 재부팅 이후
# ps -ef | grep mysql
|