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