Red Hat Linux 기반의 Linux 배포판이다. Red Hat Linux 9.0 버전을 이어가는 것으로, Red Hat이 후원하는 Fedora Project가 개발한다.이름은 Red Hat Linux의 로고에서 신사가 쓰고 있는 페도라 모자에서 따왔다고 한다.
dnf -y install http://repo.mysql.com/mysql80-community-release-fc28-2.noarch.rpm

dnf -y install mysql-community-server


다운로드 완료

systemctl status mysqld
systemctl start mysqld
active 확인
방화벽 해제


정규식으로 패스워드 찾기

mysql -u root -p 입력 후 패스워드 입력

소스코드 클론해서 C:/boardMysql 폴더 생성
프로젝트 오픈 후 mysqlDB 연동
name: mysql_conn
Host: ip주소
port:3306
user :
SET GLOBAL validate_password.policy=0 -> 비밀번호 복잡도 off
SET GLOBAL validate_password.length=0 -> 비밀번호 길이 설정

유저 설정
alter user 'root'@'localhost' identified by '1234';
create user root@'%' identified by '1234';
권한부여
grant all on . to root@'%' with grant option;

재접속 후 로그인

데이터베이스 확인 후 생성



Download driver files 해주니 연결 됨
기존 mariaDB 사용으로 지정되있던 내용 수정
application.properties 설정
build.gradle 수정


권한 문제로 에러 발생한 듯

다시 수정

에러발생..
서버에서 패킷은 찾았지만 전송해 줄 드라이버가 없다는 내용

원인은
스프링 프레임웍과 MySQL 사용 시 특정 시점이 지나면 자동으로 커넥션을 잃어버리는 문제가 있다고 한다.
스프링에서 오랜시간 동안 아무런 데이터요청이 없으면 커넥션과 풀링을 해지하는 기능을 가지고 있기 때문에 이런 문제가 나오는 것이라고 한다.
이 문제를 해결하기 위해선 autoReconnection 속성을 true로 바꿔주면 간단히 해결

또 다른 에러 SQLNonTransientConnectionException
java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the connection string near ';autoReconnection=true'.
autoReconnection=true값의 문자열을 파싱하는데 실패했다는 뜻
java에 연동할 때와 spring에 연동할 때 뒤의 설정 모양이 약간 다른데,
하나의 설정 이 끝나면 뒤에 &를 붙여주어야 함.

서비스열어서 MySQL80 중지 후 my.ini 메모장으로 열어서
SERVER SECTION의 포트 번호 아래 입력
bind-address=127.0.0.1


재시작
아래 링크를 참조했습니다.
[출처] Spring : MySQL 연결 시도 시 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException 나올 때|작성자 거셩