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을 다운로드하는 사이트입니다. 스크롤을 내리면 아래의 화면을 볼 수 있을겁니다.
셋팅후 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> 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파일을 확인해봅니다.
}