SPATIUM Desktop
주소복사
About Operating System Languages Tools Favorites Notice Visit TEST  
     Android (3)
     Linux (1)
     MacOS (1)
     OS (1)
     Solaris10 (15)
     Windows (1)
     Windows Server (2)
     Windows XP (3)
   ID  
   Password  
  |  
  Location United States
  IP Address 18.223.172.128
2024. 04
123456
78910111213
1415161718
19
20
21222324252627
282930
Category  OperatingSystem, Solaris10
Writer 김태우 Date 2011-07-21 15:54:39 Visit 8178
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