출처 : 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 ;
=== 리눅스 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 |
댓글