2018.4월에 mysql 8 버전이 새로 나왔다.

이를 기념하여 mysql을 rpm으로 설치 를 해보도록 하겠다.


1. yum install openssl-devel perl-JSON


2. 먼저 mysql 홈페이지에서  풀 패키지를 다운로드 받는다. 아마 .bundle 로 되어있을것이다.

   압축을 풀면 뭔가 많은 rpm 패키지 들이 있다.


$ rpm -ivh mysql-community-common-8.0.12-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-libs-8.0.12-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-libs-compat-8.0.12-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-client-8.0.12-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-devel-8.0.12-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-embedded-compat-8.0.12-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-minimal-debuginfo-8.0.12-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-server-8.0.12-1.el7.x86_64.rpm


3. 위 순서를 다 진행했다면 mysql 서비스를 시작한다. 

$ service mysqld start


4. 서비스가 실행 되고 나면 root 패스워드를 확인해보자

$ vim /var/log/mysqld.log

   로그 내용을 잘 읽다보면, 2번째에 임시패스워드가 생성되어있다. 이걸 잘 기억할 수 있는곳에 일단 복사해둔다.


5. mysql conf 변경

   mysql 운영에 필요한 설정을 조금 해본다. 필요하면 사용하고 안필요하면 굳이 안해도 된다.

   (validate_password.policy 레벨이 높다면 매우 복잡한 패스워드 규칙을 따라 줘야 한다)


$ vim /etc/my.cnf

[mysqld]
port = 사용할 port 번호 (기본포트를 쓰려거든 삭제)
init_connect=SET NAMES utf8
character-set-server=utf8
collation-server=utf8_general_ci
default-storage-engine=InnoDB
validate_password.policy=LOW
log-bin-trust-function-creators=1

....제일 하단에 이어서...

[innoDB]
innodb_file_per_table=1

[client]
default-character-set=utf8
port = 사용할 port 번호 (기본포트를 쓰려거든 삭제)


6. 서비스를 재 실행 한다.

$ service mysqld restart


7. mysql 로그온 후 패스워드 변경 ( 4번에서 보관해 둔 임시패스워드를 사용한다)

$ mysql -u root -p

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';


이 정도면...mysql 은 사용가능해 진다.

'기억할것들 > SQL' 카테고리의 다른 글

MySQL TimeZone 설정하기.  (0) 2018.12.18
MSSQL 메모리 누수 관리  (0) 2018.01.03

+ Recent posts