IT. POST LIST
[ mysql 설치 버전 ]
mysql 5.5.14
▶ APM 전체 필수 구성 요소 설치
yum -y install openssl openssl-devel mhash mhash-devel libtool libtool-ltdl libtool-ltdl-devel imap-devel imap zlib-devel zlib freetype-devel freetype libpng-devel libpng libjpeg-devel libjpeg libtiff-devel libtiff gd-devel gd pcre-devel pcre libxml-devel libxml libxml2-devel libxml2 gdbm-devel gdbm ncurses-devel ncurses curl-devel curl expat-devel expat bzip2-devel bzip2-libs bzip2 libc libc-devel libc-client-devel gcc* <– 끝에 네개 추가
▶ 필수 구성 요소 설치
wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz
tar xvzf cmake-2.8.5.tar.gz
cd cmake-2.8.5
./bootstrap
make
make install
▶ 설치 진행
groupadd -g 400 mysql
useradd -u400 -g400 -d /usr/local/mysql -s /bin/false mysql
cd ../mysql-5.5.14
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306
make
make install
cp -arp scripts/mysql_install_db /usr/local/mysql
sh /usr/local/mysql/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
rm -f /usr/local/mysql/mysql_install_db
chown -R mysql:mysql /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql/data
cp support-files/my-huge.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 700 /etc/init.d/mysqld
chown root.root /etc/init.d/mysqld
chkconfig –add mysqld
chmod 711 /usr/local/mysql
chmod 700 /usr/local/mysql/data
chmod 751 /usr/local/mysql/bin
chmod 750 /usr/local/mysql/bin/*
chmod 755 /usr/local/mysql/bin/mysql
chmod 755 /usr/local/mysql/bin/mysqldump
mysql 5.5.14
▶ APM 전체 필수 구성 요소 설치
yum -y install openssl openssl-devel mhash mhash-devel libtool libtool-ltdl libtool-ltdl-devel imap-devel imap zlib-devel zlib freetype-devel freetype libpng-devel libpng libjpeg-devel libjpeg libtiff-devel libtiff gd-devel gd pcre-devel pcre libxml-devel libxml libxml2-devel libxml2 gdbm-devel gdbm ncurses-devel ncurses curl-devel curl expat-devel expat bzip2-devel bzip2-libs bzip2 libc libc-devel libc-client-devel gcc* <– 끝에 네개 추가
▶ 필수 구성 요소 설치
wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz
tar xvzf cmake-2.8.5.tar.gz
cd cmake-2.8.5
./bootstrap
make
make install
▶ 설치 진행
groupadd -g 400 mysql
useradd -u400 -g400 -d /usr/local/mysql -s /bin/false mysql
cd ../mysql-5.5.14
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306
make
make install
cp -arp scripts/mysql_install_db /usr/local/mysql
sh /usr/local/mysql/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
rm -f /usr/local/mysql/mysql_install_db
chown -R mysql:mysql /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql/data
cp support-files/my-huge.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 700 /etc/init.d/mysqld
chown root.root /etc/init.d/mysqld
chkconfig –add mysqld
chmod 711 /usr/local/mysql
chmod 700 /usr/local/mysql/data
chmod 751 /usr/local/mysql/bin
chmod 750 /usr/local/mysql/bin/*
chmod 755 /usr/local/mysql/bin/mysql
chmod 755 /usr/local/mysql/bin/mysqldump
☆ 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 로 프로세스 확인!!
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 로 프로세스 확인!!