AWS EC2 mysql設置及びRDS連動、そして配布(MAC)

以前のポスティング:EC2設定及び接続確認、基本セットプロジェクト配布のためのEC2+RDS+GITACTION使用器目次1.EC2生成及び接続2.RDS+EC2設定(現在)3.GITAction+EC2+CodeDeployなどを利用したCD(自動配布)RDSインスタンス生成及びEC2との接続は、他のポスティングを参考にすると、これに従った。 ただし、こうしたときに追加しなければならない設定があるかもしれない。(私はそうだった)以下にその内容があるので、順次ゴゴシン!EC2接続後、mysql設置1.MySql設置-エラー内訳#mysql+ – Amazon Linux2+#sudoyum 설치 https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm#sudo yum -y 설치 mysql-parity-parse#mysql+ – Amazon Linux2+#sudoyum 설치 https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm#sudo yum -y 설치 mysql-parity-parse#mysql+ – Amazon Linux2+#sudoyum 설치 https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm#sudo yum -y 설치 mysql-parity-parselinux mysql 설치 중 エラー:問題: 要求の競合···確かにインターネットで検索した通り、mysqlのインストールを進めるのに何度もエラーが発生してインストールができないのです。そこで調べてみたら、EC2 Amazon Linux 2023バージョンでインストールした人は、そのLinuxに接続されたレポが間違っているので、他のものにしなければならないそうです。#mysql설치 – Amazon Linux2023 용 sudoyum updatesuddnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpmsudo dnf install mysql-community-servers dudyum install mysql#mysql설치 – Amazon Linux2023 용 sudoyum updatesuddnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpmsudo dnf install mysql-community-servers dudyum install mysql休 正常にインストールされ バージョンも確認できるようになりました!!!!!!!!!!!!!!!!!!! 2. My Sql 設定作業# # […] […] Ql charactersetqlsusuo I came / […] […]cnf# # […] […] Ql charactersetqlsusuo I came / […] […]cnf[myqld]…character set-server=utf8mb4 collection-server=utf8mb4_unicode_ciskip-character set-client-handshake[myqld]…character set-server=utf8mb4 collection-server=utf8mb4_unicode_ciskip-character set-client-handshakesystemctl restart mysqld3. MySql 실행 후 비밀번호 작업# […] […] Qlmys 실 Sudo systemctl start mysqld루트 임시 비밀번호를 확인한 후 변경해야 합니다.sudo cat /var/log/mysqld.log | grep ‘temporary 비밀번호’sudo cat /var/log/mysqld.log | grep ‘temporary 비밀번호’루트@ 로컬 호스트:옆에 값이 임시 암호입니다.기억해, 이제 암호를 변경하고 이제 암호를 변경합니다.#mysql 비밀번호를 입력해서 로그인하겠다.mysql -u root -pmysql> ‘변경 pw’ 로 mysql_password 로 식별된 사용자 ‘root’@’localhost’ 를 변경합니다;아니요, 그런데 계속 비밀번호를 왕으로 입력하면 정책에 맞지 않는다는 오류가 많이 발생했습니다.Error 1819 (HY000): Password does not meet current policy requirementsI asked root123!@# do I need to put a special character in the password policy? and it failed. I looked up more and found that the value overlapped with the username should not be included. So even if you use shop123!@#, you have to include at least one failed uppercase letter. ^^ Barely succeeded. Thanks to the password policy on other websites which has become more difficult these days, it is possible to infer. I don’t know what the default setting is, but first!! Make it “special character + 1 capital letter + 1 user name + 8 or more letters + 1 number” or more. First!!! This is because you have to pass to downgrade the policy and change it to an easy one…중간에 암호화 정책을 보고 싶었습니다mysql>에는 ‘validate_비밀번호%’ 와 같은 변수가 표시됩니다;만약 당신이 하는 오류가 있다면 암호를 변경하고, 암호를 변경하십시오.뭐라구요, 농담하시나요?저는 엄격한 규칙에 따라 적용되며 정책 및 정책 하한에 따라 적용되며 쉽게 암호를 변경합니다.정책을 변경하려는 경우 암호 정책을 변경할 수 있지만 형식에는 다음과 같습니다.Mysql>SET GLOBAL VALIDE_password.변경할이름=값Mysql>SET GLOBAL VALIDE_password.변경할이름=값하지만 지금 이 문제는 RDS와 연결에 따라 I/PW에 따라 I/PW를 설치해야 합니다.RDS 설정 연결 1을 점검하십시오.DB ID를 사용하여 연결을 확인하고 Myslog를 사용하는 연결을 확인하고 대부분의 Mysyslog를 사용하는 것을 발견했습니다.DB를 사용하는 DB를 사용할 경우 관련되지 않습니다.당신의 정보를 위해 Mac은 호환성이 좋은 문제이기 때문에 원래 사용되었다고 말했습니다.설치 방법은 별도로 게시되어 있으므로 사용하고자 합니다.RDS 데이터베이스에 있는 엔드포인트를 복사하여 호스트에 삽입할 수 있으며, 원하는 대로 이름을 지정할 수 있습니다실패하면 RDS 설정이 잘못되었음을 의미합니다.연결이 잘 연결되어 있으면 RDS 설정 방법이나 인바운드 규칙을 설정하거나 인바운드 규칙을 설정할 수 있도록 합니다.어쨌든, 먼저 접근할 수 없어서 EC2에 대한 인바운드 규칙을 편집하면 EC2에 사용되는 보안 그룹 이름을 선택한 보안 그룹 이름을 선택했습니다.사용자 지정 후 오른쪽 돋보기를 클릭하면 여러 설정을 볼 수 있습니다.여기서 EC2 때 설정한 보안 그룹이라 세부 정보를 선택하고 보안 그룹 인바운드가 어떻게 되는지 확인했습니다EC2 서버 액세스이기 때문에 808022만22는 오픈(TPS, HTTPS가 열려 있기 때문에 로컬로 접속할 수 있는 것으로 보인다.원래 IP를 추가하고 싶었는데, 라우터에 고정 IP를 따로 지정하지 않았습니다.당신이 고정 IP를 가지고 있다면 당신은 오직 하나의 유일한 사람이다!만약 당신이 접근할 수 있다면, 당신의 IP와 함께 설정할 수 있을 것 같아요.어쨌든 인바운드 규칙을 통해 모든 액세스 권한을 허용한 후 컴퓨터에 액세스할 수 있습니다.RDS DB를 2에 액세스합니다.EC2 서버mysql -root -p -host RDS 끝점RDS를 만들 때 작성한 비밀번호를 작성하면 됩니다.이 경우 RDS 연결은 EC2에서 완료됩니다!스프링 프로젝트 설정(애플리케이션.yml)3-11입니다.RDS를 로컬로 연결할 수 있습니다.사실, 이런 이유가 있나요?궁금해, 하지만 로컬 DB를 로컬 DB를 만들 수 없어요?하지만 RDS가 잘 실행되고 테스트입니다.이 스 드라이버 클래스 이름: bc hiber dialect 인 트 턴 성 성 nate 터 스 이 : 스 용 사 스 자 스 턴MySQL8 전화 접속이렇게 힘듭니다.자체 테스트를 위한 것입니다. 3-2 + RDS가 연결되어 있지 않으면 안 됩니다. EC2 + RDS가 연결되어 있어야 합니다.이 스 드라이버 클래스 이름: c. bc dialect }_hiber:{ μ_}}:{ μ_}}:{ μ_ μ_ μ_ μ_ :MySQL8 전화 접속배포/또는 개발 애플리케이션 응용 프로그램을 위해 EC2 + RDS를 사용하는 경우 EC2 + RDS를 사용할 수 있을까요?EC2 서버의 환경 변수를 선언할 수 없는 방식으로 환경 변수를 선언하기 위해 편리하다고 생각합니다.EC2 연결 화면에서 EC2 연결 화면에서 다시 돌아가도록 하겠습니다.sudo I come / […]/bashrcsudo I come / […]/bashrc그리고 application.yml 하단에 환경변수로 사용할 내용을 모두 등록하고 환경변수를 실행하면 완료됩니다source /etc/bashrc4. 프로젝트 분포에 프로젝트 배포Gub 프로젝트 배포는 아직 Gub 프로젝트 배포되지 않았기 때문에 나중에 추가될 것입니다.로컬 프로젝트 배포자에게 로컬 프로젝트를 업로드하려는 경우 항아리 파일을 만들고 EC2 서버에 이동할 방법이 있습니다.터미널에서, 프로젝트 경로로 이동하여 ./졸업 명령을 실행할 수 있지만 권한이 거부됩니다./졸이 거부됩니다./졸이 거부됩니다.테스트 코드를 만들 필요가 없는 경우./gradlew clean build -x 테스트해당 옵션을 추가하고 빌드 및 빌드 및 빌드 작업을 계속할 수 있습니다.그래서 항아리 파일이 생성되면 EC2 서버에 복사하고 터미널에서 복사하십시오.여기서 볼 수 있는 거야! (cop/configsh/configuresh/configuresh/config)를 사용하여 이동할 수 있습니다.scp shopping-0.0.1-SNAPshot-plain.jar shopping-0.0.1-SNAPshot.jar 퍼블릭DNS:~/project이렇게 명령을 실행한 후 바로 권한이 거부되었습니다[email protected] : 사용 권한이 거부되었습니다(공개 키, gssapi-keyex, gssapi-with-mic).scp: 연결이 닫혔습니다그러면 두 가지 방법이 있습니다.항아리 파일을 이동하거나 호스트 구성을 설정하거나 호스트 구성을 설정합니다.나중에 보고 나중에 추가했는데, 이전 포스트를 따라 호스트 이름을 설정할 수 있을 것 같아요.당신이 설정되면 여기를 시작하세요.#스냅샷 파일 위치로 이동 cd 빌드/libsscp 쇼핑-0.0.1-SNAPshot-plain.jar shopping-0.0.1-SNAPshot.jar 현진:~/프로젝트#스냅샷 파일 위치로 이동 cd 빌드/libsscp 쇼핑-0.0.1-SNAPshot-plain.jar shopping-0.0.1-SNAPshot.jar 현진:~/프로젝트그러면 EC2에 액세스하면 기본 경로에서 프로젝트 파일이 생성되었는지 확인할 수 있습니다.기존 파일이 있으면 덮어쓰기됩니다.스냅샷이 있는 경로로 이동한 다음 아래 명령을 실행합니다#application – prod 설정 + jar 파일을 백그라운드로 실행하지 않는 java -jar -Dspring.profiles.active=prod *.jar본인의 테스트를 위한 것이라면 굳이 배경으로 만들 필요가 없습니다java-jar -Dspring.profiles.active=prod *.jar노업을 빼서 실행하면 되는데 이렇게 하면주 매니페스트 특성 없음, 쇼핑-0.0.1-SNAPshot-plain.jar이 같은 오류가 발생하면 모든 경우에 오류가 발생하지만 오류에 대한 주요 축제가 없습니다.간단한 시험인데, EC2+RDS+RDS를 사용하면 두 스냅샷이 없으면 두 스냅샷이 있을 것입니다.java -jar -Dspring.profiles.active=prod 쇼핑-0.0.1-SNAPshot.jar오류가 있으면 오류 메시지가 무엇인지 알려줍니다.JPA를 사용하는 동안 JPA를 사용하는 경우 일반적으로 DB를 생성할 수 있습니다……. …… …————————————————————————————–@ “지방호스트’입니다.- 아니, 아니에요! – 왜요?음…항아리 파일이 잘못되었습니까?또한 배포 서버(RDS)는 MY8입니다. 하지만 5로 설정되어 있지 않은 것 같습니다.SQLException: 사용자 ‘root’@’localhost'(암호 사용: YES)에 대해 액세스가 거부되었습니다. .HHH000400: 방언 사용: org.hibernate.dialect.MySQL5에서 MySQL5에 대한 MySQL5에 대한 MySQL5에서 MySQL5에서 MySQLSQL 예외: 사용자 ‘root’@’localhost'(암호 사용: YES) 에 대해 액세스가 거부되었습니다. .HHH000400: 방언 사용: org.hibernate.dialect.MySQL5InnoDBDialectSQL 예외: 사용자 ‘root’@’localhost'(암호 사용: YES) 에 대해 액세스가 거부되었습니다. .HHH000400: 방언 사용: org.hibernate.dialect.MySQL5InnoDBDialect사실, 인터넷 상에서 떠다니는 로컬/유통ML 구성이 조금 다를 것이다.물론 그럴 리가 없어요!2번, 엑스테네요. -네.로컬 구성 및 분리된 로컬 구성, 제품별로 구분됩니다.그래서 원래 양식을 저장했지만 로컬 및 제품을 추가했습니다.이 경우 응용 프로그램의 외모에 변화를 보여드리겠습니다.1번.기본적으로 로컬 구성 응용 프로그램.yml 구성 응용 프로그램.봄: JW: JWType:3 장치:3 장치:SQL_date:tc.nsqlocal: resc: r.nc: m 하 μmCase 2. 기본값을 남기고 로컬을 추가 및 제거하는 yml 구성 어플리케이션, prod.ymlspring:profiles:group:local:- jwt – s3 – oauth – local prod:- prod active:${profile}#이하 공통셋팅응용프로그램-local.yml스프링: 운전석 클래스 이름:c. bc jd bc : 호 : 번 름 용 : 이 밀 nate 자 123 사 : dialect spring 비MySQL8 전화 접속응용 프로그램.yml 설정을 봤는데, 3은 이미 분리되어 있으며 애플리케이션 MLATML 설정에 포함되어 있으며 애플리케이션만 DB 정보가 포함되어 있습니다.한 번 할 경우 응용프로그램에 포함하면 응용프로그램에 포함된 3개를 제거할 수 있습니다.위 application.yml setting에서 보았듯이 s3, oauth, s3는 이미 따로 만들어져 application.yml에 포함되어 있기 때문에 local에는 DB 정보만 포함되어 있습니다. 한꺼번에 하실 거면 application.yml에 포함되어 있는 것에서 3개를 다 빼고 여기에 넣으면 됩니다. application-prod.yml분포 콘텐츠의 경우 분포 서버의 환경 변수 또는 기타 정보를 포함하기 위해 편리하다고 판단되었다.비슷한 방식으로 지역들을 할 수 있는 것이 좋습니다.서버에서 환경 변수를 어떻게 넣었는지 설명했습니다.게다가, 제가 먼저ML을 만들 때, 스프링과 함께 하는 하위 항목입니다.봄: JW: JWT_c:{jw_c:{nc:\c:\c:3600 μm μmula_c:\c:3 μmula_— 분열 후 봄: 그것은 서브프라인이 되어 있습니다.사실 당신의 눈을 마주보는 것은 사실이다.설정을 인식할 수 없는 경우 항상 있습니다.jwt:secret_key: ${jwt_secret} 액세스:만료:3600000000000000000000— #구분자가 들어가면 새로운 파일로 취급하여 spring:#spring:터 언 음 이 터 driver 스 }{nsq_sq_m}$QL:{nsQL:{nmsQL:{nsq_sq_sjwt:secret_key: ${jwt_secret} 액세스:만료:360000000000000000— #구분자가 들어가면 새로운 파일로 취급하여 스프링:부터 선언할 수 있음 데이터 소스:드라이버 클래스-이름:com.mysql.cj.jdbc.드라이버 URL:${rds_mysql_url} 사용자 이름:${rds_mysql_name} 비밀번호:${rds_mysql_secret}jwt:secret_key: ${jwt_secret} 액세스:만료:360000000000000000— #구분자가 들어가면 새로운 파일로 취급하여 스프링:부터 선언할 수 있음 데이터 소스:드라이버 클래스-이름:com.mysql.cj.jdbc.드라이버 URL:${rds_mysql_url} 사용자 이름:${rds_mysql_name} 비밀번호:${rds_mysql_secret}

error: Content is protected !!