본문 바로가기
이카루스의 날개/DB

리눅스 MySQL설치2

by 윙혼 2007. 9. 4.
출처 : http://cafe.naver.com/nautes74.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=149

=== 리눅스 Mysql 컴파일 및 설치방법 ===
참조 사이트 http://tunelinux.pe.kr

기존 RPM 버전 확인
#rpm -qa | grep mysql
http://www.mysql.com

Downloads > Red Hat Enterprise Linux RPM downloads

기존 버전 삭제
#rpm -e MySQL리스트항목 --nodeps

압축해제
#tar zxvf mysql-5.0.18.tar.gz -C /tmp

압축해제 /tmp/ 이동
#cd /tmp/mysql-5.0.18
#./configure --help  ( 옵션 확인 )

주로사용하는 옵션
#./configure --prefix=/usr/local/mysql \
             --localstatedir=/usr/local/mysql/data \
             --with-charset=euckr \
             --with-mysqlid-user=mysql \
             --sysconfdir=/etc

>>> C,C++ 컴파일 오류시 ( 03 == 사용안함 옵션 )
#CFLAGS=" -03" CXX=gcc CXXFLAGS=" -03 -felide-constructions -fno-exceptions -fno-rtti"  \
 ./configure --prefix=/usr/local/mysql \
             --localstatedir=/usr/local/mysql/data \
             --with-charset=euckr \
             --with-mysqlid-user=mysql \
             --sysconfdir=/etc \
             --enable-asselbler \
             --wuth-mysqlid-idflags=all-static
#make
#make install

Mysql 기동
# /usr/local/mysql/bin

DB 생성
1.#cd /usr/local/mysql/bin
  --localstatedir=/usr/local/mysql/data ( 데이터 작업 )
  #./mysql_install_db
  # cd /usr/local/mysql/data (디렉토리 생성 확인 )

2. MySQL 의 공유라이브러리 위치  설정

 #cd /usr/local/mysql/lib --> #/etc/ld.so.conf
 작업 # cat >> /etc/ld.so.conf 엔터 >> 프롬프트 에서 /usr/local/mysql/lib 입력
 #ldconfig
 적용 확인
 #vi /etc/ld.so.conf (  /usr/local/mysql/lib  추가 확인 )

3. MySQL 설정 파일 복사

#cd /usr/local/mysql/share/mysql
#vi  my-medium.cnf
#cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

4. MySQL 계정 생성 및 MySQL 경로소유권 변경

#vi  /etc/passwd ( 계정정보 확인 )
#groupadd mysql
#adduser -M -c Mysql_server -d /usr/local/mysql -g mysql -s /bin/nologin mysql

#chown root.mysql -R /usr/local/mysql  (디렉토리 소유권 변경)
#chown mysql.mysql -R /usr/local/mysql

5. 서버띄우기
#cd /usr/local/mysql/bin
#./mysqld_safe -user=mysql &
 
6. 서버 접속하기
#cd /usr/local/mysql/bin
#./mysql -u root
  > use mysql
  > show tables ;

7. DB 생성 및 권한 할당 하기
> create database nautes
> show databases ;
> use mysql
> show tables ;
> insert into db values ( '%' , 'nautes', 'nautes_user' , 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y' ) ;
>  select host , db , user from db ;
> insert into user(host,user,password) values ('localhost','nautes_user',password('nautes')) ;
> select host,user,password from user ;

nautes 사용자로 다시 접속
#./mysql -u nautes_user
 >  show databases ;
> use nautes
 
show databases ;

'이카루스의 날개 > DB' 카테고리의 다른 글

리눅스 MySQL 설치1  (0) 2007.09.04
Connect By Prior  (0) 2007.08.04
첫 PL/SQL (내가 짠건 아니지만 ㅡㅡ;)  (0) 2007.07.24
월별, 년별 통계 내는 법  (0) 2007.06.28
RedHat9 + Oracle 10g  (0) 2007.06.26

댓글