지난 글에 이어 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를 다운받는다.
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