IT. POST LIST

POST ALL LABEL

mysql 소스 설치

By 때찌때찌맴매 - 12월 04, 2013

☆ MYSQL 설치

mysql-5.0.77(32bit)

./configure –prefix=/usr/local/mysql –localstatedir=/usr/local/mysql/data
–with-charset=euckr –with-mysql-user=mysql –with-extra-charsets-all –enable-thread-safe-client

# make

# make install

※ 참고

–prefix //설치경로  사용법 –prefix=설치경로 .
–localstatedir //MySQL에서 DB생성시 저장되는 디렉토리.
–with-charset=euckr //는 한국어로 정렬.
–with-mysqld-user=”mysql” mysqld 프로세스의 소유자는 mysql 로 명시합니다.
————————————————————————–
–disable-shared shared 옵션을 사용하지 않습니다.
–enable-assembler assembler 옵션을 사용합니다.
–enable-thread-safe-client thread-safe-client 옵션을 사용합니다.(사용하지 않으면 php컴파일시 오류)
–with-client-ldflags=-all-static
–with-mysqld-ldflags=-all-static
–with-readline readline 옵션을 사용합니다.
–without-debug 보다 나은 성능을 위해 디버그 옵션을 끕니다.
–without-docs  문서도 포함하지 않습니다.
–without-bench 벤치마크를 위한 내용도 포함하지 않습니다.
————————————————————————–
☆ MySQL 데이터베이스 생성

bin# ./mysql_install_db

# groupadd -g 27 mysql //mysql이란 그룹을 생성하고 gid값을 27로 지정
# useradd -g 27 -u 27 -d /usr/local/mysql/data mysql // mysql계정을 생성하고 gid값을 27,uid값을 27로
지정. 홈디렉토리(-d)는/usr/local/mysql/data
지정
# cd /usr/local/mysql



☆ 소유자 변경

# chown -Rf root.mysql /usr/local/mysql // (-Rf)data 디렉토리와 그 하위 디렉토리들의 소유자는 root,소유
그룹은 mysql로 변경 하고, chown 명령으로 변경되지 않은
파일들에 대해 에러 메시지를 보여주지 않는다.
# chown -R mysql /usr/local/mysql/data // (-R) data 디렉토리와 그 하위 디렉토리들의 소유자와 소유
그룹을 mysql로 변경.
# mysql/bin/mysqld_safe –user=root & // mysqld 서버를 구동 시키는 권장 방법이다.mysqld_safe는 에러가
발생했을 때 서버를 재 구동 시키고
런타임 정보를 에러 로그에 기록하는 것과 같은 안전 기능을
추가로 가지고 있다
mysqld_safe MySQL데몬 & 는 백워드로 실행.

# 리눅스 부팅시 자동실행(MS윈도우의 Autoexec.bat)

ex) 첫번째 명령;두번째 명령 —>  ;(세미콜론) 으로 구분한다.

# cd /etc/rc.d

# vim rc.local

편집기는 열어 맨 아래 부분에
——————————————-
cd /usr/local/mysql;/bin/mysqld_safe &
cd /usr/local/apache/bin;./apachectl start
——————————————-
추가 해주고 저장.

vim /usr/local/mysql/share/mysql/mysql.server 편집이 열어주고

약 327 번째 줄에 language 옵션인 –language=korean 추가

$bindir/mysqld_safe –datadir=$datadir –language=korean –pid-file=$server_pid_file >/dev/null 2>&1 &

# cp -p /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld

# ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S90mysqld // 런레벤 3으로 부팅했을때 올라오게

# ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc5.d/S90mysqld // 런 레벨 5로 부팅했을때 올라오게
추가 후 저장
# cd /root/

# vim .bash_profile

편집기 열어서

PATH=$PATH:$HOME/bin <—- 요 부분에 /usr/local/mysql/bin/ 추가

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin/

추가 후 저장

source /root/.bash_profile -> 요고 해줘야 적용
service mysql restart 적용

ps -ef | grep mysqld 로 프로세스 확인!!

  • Share:

You Might Also Like

0 개의 댓글