지난 글에 이어 CentOS7에 MySQL8을 설치하는 과정을 공유합니다.
CentOS는 VirtualBox에 설치되었고 설치 과정은 여기서 확인하실 수 있습니다.
1. wget 설치
y/n은 모두 y를 입력해준다.
yum install wget
설치후 wget을 입력해서 아래와 같이 나온다면 정상이다.
2. MySQL 설치
2-1. repository 다운로드
wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
2-2. repository 설치
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
2-3. 설치가능한 mysql 확인
yum repolist all | grep mysql | grep enabled
2-4. mysql 설치
yum install mysql-server
만약 아래와 같이 GPG key 에러가 난다면 GPG key를 추가해 준다.
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
2-5. mysql 실행
systemctl start mysqld
먼저 root 패스워드를 찾아야 한다. 초기 패스워드는 아래 명령어를 통해 확인할 수 있다.
grep 'temporary password' /var/log/mysqld.log
2-6. mysql 접속
mysql -u root -p
2-7. root 패스워드 변경
패스워드를 변경하려고 하니 정책이 강화되어 보안 규칙을 내려야할 것 같았다.
mysql 종료 후(exit) 아래 명령어를 입력해 mysql 설정을 변경한다.
vi /etc/my.cnf
validate_password.policy=LOW 를 추가해준다. 참고로 i를 누르면 입력모드로 변경된다. 이후 저장은 :wq 명령어로 한다.
mysql 재실행
systemctl restart mysqld
3. Putty 원격 접속
CentOS에 직접 붙어 작업을 해도 되고, Putty를 이용해 접속하는 방법도 있다.
먼저 Putty를 다운받는다.
Download PuTTY: latest release (0.76)
This page contains download links for the latest released version of PuTTY. Currently this is 0.76, released on 2021-07-17. When new releases come out, this page will update to contain the latest, so this is a good page to bookmark or link to. Alternativel
www.chiark.greenend.org.uk
Putty를 이용해 접속하기 위해 서버의 ip를 알아야 한다.
가상 머신에서 ip를 먼저 조회해보면 이전 글 3-3에서 자동으로 부여된 ip가 설정되어 있다.(10.0.2.15)
VirtualBox - CentOS 설정 - 네트워크 - 다음 연결을 어댑터에 브리지로 변경해준다.
어댑터에 브리지는 호스트와 IP 대역대를 갖게 해준다. 즉 별도의 PC와 하나의 네트워크에 연결된 것과 같다.
이제 인터넷 사용을 위해 제어판- 네트워크 및 공유 센터 - 어댑터 설정 변경에 들어가 본인이 사용중인 네트워크 속성에서 공유 탭에 인터넷 연결 공유를 체크해준다.
가상 머신 재실행 후 ifconfig를 해보면 ip가 192.*** 로 변경되어 있는 것을 확인할 수 있다.
이제 Putty를 실행하고 ip를 입력 후 실행해보자.
+외부에서 DB 서버에 접근이 가능하도록 하려면 방화벽 설정이 필요하다.
방화벽 포트 확인
firewall-cmd --list-ports
3306 포트 등록
firewall-cmd --zone=public --add-port3306/tcp --permanent
방화벽 재실행
firewall-cmd --reload