본문 바로가기

Linux/MySQL

rpm을 이용한 MySQL 설치 (5.6 Version)



rpm을 이용한 MySQL 설치



mysql을 설치하는 또 다른 방법, rpm 설치 방법입니다.

yum을 통한 설치는 설치가 매우 간단하지만 rpm도 그에 못지 않게 간단하며 특히 원하는 버전 설치가 간편합니다.

먼저 rpm파일을 다운받아야 합니다.




1. 다운로드


아래링크로 접속합니다.

http://www.mysql.com


Downloads - Community - MySQL Community Server 선택




다운받고 싶은 버전을 선택합니다.  저는 5.6 버전을 설치해보도록 하겠습니다.




Select Version에서 상세버전과 Select Platform에서 OS를 선택합니다.

CentOS와 Redhat이라면 아래와 같이 Red Hat Enterprise Linux를 선택합니다.



각 OS의 버전별로 나뉘어 있는데 전 6버전대에서 설치를 할 예정입니다.

또한 필요한 rpm만 따로 받으셔도 되지만 저는 RPM Bundle을 통해 한꺼번에 받도록 하겠습니다.




2. 설치진행


먼저 Default로 설치되어 있는 mysql을 삭제합니다.

아래 명령어를 통해 설치되어 있는 mysql이 있는지 체크한 후 나오는 목록들을 지워줍니다.


[root@localhost /]# rpm -qa | grep mysql

[root@localhost /]# yum remove [해당 패키지]


이제 다운 받은 파일의 압축을 풉니다.

[root@localhost /]# cd /data

[root@localhost data]# tar xvf MySQL-5.6.33-1.el6.x86_64.rpm-bundle.tar

[root@localhost data]# ls

MySQL-5.6.33-1.el6.x86_64.rpm-bundle.tar

MySQL-client-5.6.33-1.el6.x86_64.rpm

MySQL-devel-5.6.33-1.el6.x86_64.rpm

MySQL-embedded-5.6.33-1.el6.x86_64.rpm

MySQL-server-5.6.33-1.el6.x86_64.rpm

MySQL-shared-5.6.33-1.el6.x86_64.rpm

MySQL-shared-compat-5.6.33-1.el6.x86_64.rpm

MySQL-test-5.6.33-1.el6.x86_64.rpm


설치

[root@localhost data]# rpm -ivh MySQL-client-5.6.33-1.el6.x86_64.rpm

[root@localhost data]# rpm -ivh MySQL-server-5.6.33-1.el6.x86_64.rpm


mysql 시작

[root@localhost data]# service mysql start


이렇게 설치를 진행할 경우 mysql 로그인이 되지 않는다. 비밀번호가 랜덤으로 생성되기 때문이다.


[root@localhost data]# cat /root/.mysql_secret

명령어를 통해 나오는 비밀번호를 확인하여 mysql에 로그인

[root@localhost data]# mysql -u root -p

password 입력


비밀번호 변경

mysql> SET PASSWORD = PASSWORD('password');

mysql> flush privileges;

패스워드를 변경한 후에 my.cnf 경로를 아래와 같은 명령어를 통해 my.cnf 경로를 지정해준다.

아래와 같은 경로를 실행하지 않으면 기본적으로 다른 경로에 지정이 되지만,

/etc/my.cnf 의 경로를 주로 많이 사용한다.


[root@localhost data]# vi /etc/my.cnf

내용 입력

[root@localhost data]# mysql_install_db --defaults-file=/etc/my.cnf


my.cnf에서 user=root를 넣지 않으면 mysql계정만 실행이 가능합니다.

root에서 실행하는 경우 user=root 항목을 넣어주거나

socket 경로는 /tmp가 아닌 다른 경로로 지정해줍니다.


원래라면 기본적으로 my-huge.cnf나 my-large.cnf 같은 기본 제공 cnf파일이 있는데 이제 그런 제공을 안하는건지 해당 파일이 존재하지 않더군요.

따라서 샘플로 아래에 올려드립니다.


아래 내용 중 필요한 파일을 /etc/my.cnf 파일에 넣으시면 됩니다.