=== 리눅스 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 ;”

Leave a Reply

Your email address will not be published. Required fields are marked *