SPATIUM Mobile
주소복사
About Operating System Languages Tools Favorites Notice Visit TEST  
     DB (1)
     PDF (1)
     Recording (1)
     Util (2)
     Web (2)
   ID  
   Password  
  |  
  Location United States
  IP Address 18.221.183.34
2024. 11
12
3456789
10111213141516
17181920212223
24
252627282930
Category  OperatingSystem, Solaris10
Writer 김태우 Date 2011-07-21 15:54:39 Visit 8610
mysql 소스 설치

 

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

 

 

Tags  solaris, mysql install, Library, Source install
  Relation Articles
[OperatingSystem-Solaris10] Solaris 사용자 관련(생성, 변경, 삭제) (2012-06-04 11:21:18)
[OperatingSystem-Solaris10] apache2 설치 및 실행 (2011-08-22 11:17:00)
[OperatingSystem-Solaris10] 데몬, 서버 프로세스 개념 (2011-08-22 09:53:54)
[OperatingSystem-Solaris10] mysql 소스 설치 (2011-07-21 15:54:39)
[OperatingSystem-Solaris10] SMF (2011-07-21 09:34:18)
[OperatingSystem-Solaris10] 소스 설치 시 configure, make, make install (2011-07-18 10:01:00)
[OperatingSystem-Solaris10] 초기 프로그램 설치 (2011-07-11 15:31:13)
[OperatingSystem-Solaris10] 서버 인스톨 후, 초기 설정 (2011-07-07 09:49:55)
[OperatingSystem-Solaris10] Zone 구성 (2011-07-05 20:55:17)
[OperatingSystem-Solaris10] IP setting (2011-07-04 20:31:54)
  Your Opinion
Member ID
150 letters
Copyright (C) SPATIUM. All rights reserved.
[SPATIUM]WebMaster Mail