본문 바로가기

IT, Computer/Linux

CentOS 7 APM 설치 - Mysql8 설치

순서는 다음과같습니다.

openssl 업데이트 → mysql설치 → apache설치 → php설치

 

사용버전정리

centOS 7 openssl pcre apache apr apr-util mysql php
1810 1.1.1b 8.43 2.4.38 1.6.5 1.6.1 8.0.15 7.3.3

 


mysql은 rpm패키지가 항시 업데이트되며, 컴파일설치는 너무 불안정적이며 시간도 너무 오래 소모됩니다.

되도록 rpm패키지를 활용하도록 합시다.

 

https://dev.mysql.com/downloads/mysql

 

MySQL :: Download MySQL Community Server

Download MySQL Community Server Please report any bugs or inconsistencies you observe to our Bugs Database. Thank you for your support!

dev.mysql.com

mysql을 다운로드하는 사이트입니다. 스크롤을 내리면 아래의 화면을 볼 수 있을겁니다.

 

 

os와 버전을 사진과 같이 설정해주세요.

 

셋팅후 RPM Bundel을 다운받아주세요.

아마 다운로드 누르면 로그인 or 회원가입이 뜰것입니다.

community버전은 무료이니 로그인을 하고 다운로드를 합니다.

 

다운로드 링크를 받으셨다면 wget을 활용해서 받는것도 가능합니다.

 

# mkdir -p /usr/local/src/mysql8

cd /usr/local/src/mysql8

# wget 해당링크

# tar -xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar

 

설치 하기 앞서 centos 7 minimal설치는 마리아db 5 의 라이브러리파일이 존재, 지워주도록합니다.

yum으로 편하게 지우는게 가능

# yum erase mariadb*

 

필수 설치

# yum install openssl-devel

# yum install net-tools

 

그리고 설치합니다 설치순서는 common->libs->devel->client->server 으로 설치

# rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm

# rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm

# rpm -ivh mysql-community-devel-8.0.15-1.el7.x86_64.rpm

# rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm

# rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm

 

mysql8 설치가 완료되었습니다.

 

# systemctl start mysqld

# vi /var/log/mysqld.log

2019-03-25T18:11:18.158903Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.15) initializing of server in progress as process 11221

2019-03-25T18:11:20.585820Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: oz=s?&8*dsL>

2019-03-25T18:11:21.090269Z 0 [System] [MY-013170] [Server] /usr/sbin/mysqld (mysqld 8.0.15) initializing of server has completed

2019-03-25T18:11:23.232985Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.15) starting as process 11269

2019-03-25T18:11:23.448295Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.

2019-03-25T18:11:23.460295Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.15'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server - GPL.

2019-03-25T18:11:23.656740Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060

저 야광팬처리한 부분을 복사합니다. (저부분은 초기패스워드로 랜덤하게 정의됩니다)
# mysql -uroot -p
Enter password:(여기서 저 야광을 붙여넣습니다)
Welcome to the MySQL monitor.

 

 

초기 비밀번호를 변경합니다.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'P@ssw0rd';

혹은

 

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'P@ssw0rd';

위의 방법은 보안에 좋고

아래 방법은 호환에 좋습니다.

mysql root 계정은 오로지 local환경에서만 접속하실분은 위의방법이 좋고

mysql root 계정을 웹에 혹은 외부어플리케이션에 연결하신분은 아래방법이 좋습니다.

※ mysql 8 은 대문자+특수문자+숫자로 이루어진 패스워드여야 합니다. 끄는방법이 있다곤하는데 저는 적응했습니다.

 

mysql> quit

 

 

 

아래는 오류별 대응법

{

오류: Failed dependencies:

 pkgconfig(openssl) is needed by mysql-community-devel-8.0.15-1.el7.x86_64

# yum install openssl-devel

}

{

오류: Failed dependencies:

 net-tools is needed by mysql-community-server-8.0.15-1.el7.x86_64

# yum install net-tools

}

{

mysql 최초로그인시 오류

만약 초기화작업이 발생하지 않고 mysqld가 죽어버린다면 혹은 초기패스워드 log파일이 일치하지않는다면

# rm rf /var/log/mysqld.log

# rm rf /var/lib/mysql/

# rm rf /usr/lib/mysql/

# systemctl start mysqld

이후 다시 log파일을 확인해봅니다.

}