# rocky8 에서 mysql8.0 설치하기 위해선 다음과 같이 외부 저장소로 부터 설치해야 했다.
# 참고로 프록시가 필요한 경우 sudo 실행시 -E 로 proxy 설정 유지가 필요하다.
(프록시설정) sudo -E yum -y install https://dev.mysql.com/get/mysql80-community-release-el8-9.noarch.rpm
# 혹시나 잘못되면 다시 지우고 설치하자!!!(요거 몰라서 삽질)
sudo yum erase -y mysql80-community-release-el8-9.noarch
# mysql80 저장소가 보인다.
yum repolist enabled | grep mysql.*-community
# 기존 mysql 모듈은 비활성화 처리해야 mysql-community-8.0 패키지를 사용할 수 있다.
sudo yum module reset -y mysql
sudo yum module disable -y mysql
# 패지키 확인, 버전이 8.0으로 보인다.
sudo yum info mysql-community-devel mysql-community-server
# 이제 설치하면 된다.
(프록시설정) sudo -E yum install -y mysql-community-devel mysql-community-server
#####
# ansible 사용시
- block
- name: "Install MySQL8 remote repository for Rocky 8"
yum:
# redirect url 사용시 에러 발생
#name: "https://dev.mysql.com/get/mysql80-community-release-el8-9.noarch.rpm"
name: "https://repo.mysql.com/mysql80-community-release-el8-9.noarch.rpm"
state: installed
sslverify: false
disable_gpg_check: true
update_cache: true
when: ansible_distribution == "Rocky" and ansible_distribution_major_version == "8"
- name: "Install MySQL8 devel package for Rocky 8"
yum:
name: mysql-community-devel
state: installed
when: ansible_distribution == "Rocky" and ansible_distribution_major_version == "8"
- name: "Install MySQL8 server package for Rocky 8"
yum:
name: mysql-community-server
state: installed
when: ansible_distribution == "Rocky" and ansible_distribution_major_version == "8"
become: true
environment: "{{ my_proxy }}"