본문 바로가기

Compute™/Linux

[Linux] CentOS + Mysql 설치하기

반응형
SMALL

[설치정보]
OS :  CentOS 5.4  i386
Mysql : mysql-5.1.41  (2012.2.16 현재 5.5 까지 릴리즈)


http://mysql.com/
http://www.mysql.com/downloads/mysql/
에 접속하여 사용할 mysql 다운로드.

[설치 전 필요 패키지 설치]
yum -y install ncurses-devel gcc gcc-c++ openssl openssl-devel libtool
yum -y install zlib curl libtermcap-devel libc-client-devel bzip2-devel bison

[계정 및 홈 디렉토리 생성]
useradd -M -s /bin/false mysql
mkdir -p /home/mysqldata

[다운로드 및 압축해체]
cd /var/tmp
wget http://mysql-5.1.41.tar.gz   (해당 version download)
tar xvfz mysql-5.1.41.tar.gz

[Configure && Make]
cd mysql-5.1.41
./configure --prefix=/usr/local/mysql --localstatedir=/home/mysqldata --with-charset=utf8 --with-extra-charsets=all

 


make && make install

 

[config 파일 복사 및 DB 생성]

cp /usr/local/mysql/share/mysql/my-huge.cnf /etc/my.cnf;

 /usr/local/mysql/share/mysql/ 경로에는 아래와 같은 config 파일들이 있으므로
서버의 사양과 용도에 알맞은 config를 선택하여 사용하시면 됩니다

-rw-r--r-- 1 root root   4763 Feb 16 19:35 my-huge.cnf
-rw-r--r-- 1 root root  20162 Feb 16 19:35 my-innodb-heavy-4G.cnf
-rw-r--r-- 1 root root   4737 Feb 16 19:35 my-large.cnf
-rw-r--r-- 1 root root   4748 Feb 16 19:35 my-medium.cnf
-rw-r--r-- 1 root root   2386 Feb 16 19:35 my-small.cnf


/usr/local/mysql/bin/mysql_install_db --user=mysql;



[소유권 변경]

cd /usr/local/mysql;
chown -R root . ;
cd /home/mysqldata;
chown -R mysql.mysql /home/mysqldata;


[PATH 추가 및 서비스 등록]
vi ~/.bash_profile
PATH=$PATH:$HOME/bin
뒤에 :/usr/local/mysql/bin  추가
source ~/.bash_profile

cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld

vi /etc/init.d/mysqld
$bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file >/dev/null 2>&1 &  이부분을 찾아 아래와 같이 수정.
$bindir/mysqld_safe --user=root --datadir=$datadir --pid-file=$pid_file >/dev/null 2>&1 &

chkconfig --add mysqld;
chkconfig --level 345 mysqld on;
service mysqld start;

/usr/local/mysql/bin/mysqld_safe & (서비스 등록 안하고 직접 사용할 경우)


[DB 접속 및 Root 패스워드 설정]
mysql -u root -p
Enter password: (엔터 입력)

use mysql;
update user set password=password('123456') where user='root';
exit


service mysqld restart
패스워드가 적용 되었는지 확인. 엔터로 접속되는지 확인
 

* mysql 은 3306 포트를 사용 하므로 방화벽에서 해당 포트를 열어줘야한다.
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

* 설치 끝.

반응형
LIST