기록이 힘이다.

No statement found under the caret. Execute all statements in the file or just the ones after the cursor? 본문

개발환경/AWS

No statement found under the caret. Execute all statements in the file or just the ones after the cursor?

dev22 2023. 7. 14. 14:46
728x90

연결이 제대로 이루어지지 않았다. 

AWS에서 스키마가 나오지 않을 때 몇 가지 가능한 문제가 있을 수 있습니다. 주요 원인과 대처 방법을 살펴보겠습니다:

  1. 사용자 권한 부족: AWS RDS 또는 Aurora와 같은 관계형 데이터베이스의 스키마에 접근하려면 적절한 사용자 권한이 필요합니다. 스키마에 대한 적절한 권한이 없으면 해당 스키마가 표시되지 않을 수 있습니다. AWS RDS 관리 콘솔 또는 AWS CLI를 사용하여 사용자 권한을 확인하고 필요한 권한을 부여해야 합니다.
  2. 올바른 데이터베이스 선택: AWS RDS에서 여러 개의 데이터베이스가 호스팅될 수 있습니다. SHOW DATABASES; 명령을 실행하여 사용 가능한 데이터베이스를 확인한 후, USE <database_name>; 명령으로 원하는 데이터베이스를 선택해야 합니다. 그런 다음 SHOW TABLES; 명령을 실행하여 스키마의 테이블을 확인할 수 있습니다.
  3. 연결 문제: 스키마를 표시하는 데 문제가 발생할 수 있는 일반적인 이유 중 하나는 데이터베이스 서버와의 연결 문제입니다. 연결 구성을 확인하고, 인터넷 연결 또는 VPC(Virtual Private Cloud) 설정과 관련된 문제가 있는지 확인해야 합니다.
  4. 스키마가 없음: 데이터베이스에 스키마가 아직 생성되지 않았을 수 있습니다. 스키마를 생성하지 않고 테이블을 직접 생성한 경우에는 SHOW SCHEMAS; 명령을 사용하여 스키마의 목록을 확인할 수 없습니다.

위의 문제 해결 방법들을 확인한 후에도 스키마가 표시되지 않는다면, AWS RDS의 설정이나 환경에 문제가 있을 수 있으므로 AWS 지원에 문의하는 것이 좋습니다.

 

콘솔로 확인하려고 보니 접속이 되지 않았다..

"Network error: connection timed out" 오류는 Putty와 SSH 연결 시도 중에 연결 시간이 초과되었음을 나타냅니다. 이 오류는 몇 가지 가능한 원인이 있을 수 있습니다:

  1. 호스트 주소 또는 포트 번호 오류: Putty에 올바른 호스트 주소와 포트 번호를 입력해야 합니다. SSH 서버의 IP 주소 또는 호스트 이름을 확인하고, 정확한 포트 번호를 입력해야 합니다. 기본 SSH 포트 번호는 22입니다.
  2. 방화벽 설정: SSH 서버에 도달하기 위해 네트워크 방화벽을 통과해야 합니다. 방화벽이 연결을 차단하거나 SSH 포트가 방화벽에 의해 차단되어 연결 시간 초과 오류가 발생할 수 있습니다. 방화벽 설정을 확인하고 필요한 포트(기본적으로 22번)가 허용되어 있는지 확인해야 합니다.
  3. SSH 서버 문제: SSH 서버 자체에 문제가 있는 경우에도 연결 시간 초과 오류가 발생할 수 있습니다. SSH 서버가 실행 중이고 올바르게 구성되었는지 확인해야 합니다.
  4. 네트워크 문제: 네트워크 연결 문제로 인해 연결 시간 초과 오류가 발생할 수 있습니다. 네트워크 연결을 확인하고, 인터넷 연결이 정상적인지, 방화벽이나 프록시 서버가 연결을 차단하지 않는지 확인해야 합니다.

위의 원인 중 하나가 문제를 일으켜 "Network error: connection timed out" 오류가 발생한 것일 수 있습니다. 상황에 따라 문제를 해결하기 위해서는 해당 원인을 식별하고 조치를 취해야 합니다. 필요한 경우 네트워크 관리자 또는 시스템 관리자에게 문제를 보고하여 도움을 요청하는 것이 좋습니다.

 

1번은 해당이 안됐다. 서버의 ip 주소는 같았고, 이전에 연결이 잘 되었기 때문이다. 

 

보안 그룹 확인 (AWS의 경우): AWS EC2 인스턴스에서 SSH를 사용하는 경우, 인스턴스의 보안 그룹 구성을 확인해야 합니다. 보안 그룹은 인바운드 및 아웃바운드 트래픽을 제어하는 데 사용되며, SSH 트래픽이 허용되도록 구성되어야 합니다. AWS Management Console에서 해당 EC2 인스턴스의 보안 그룹을 확인하고 필요한 규칙을 추가하십시오.

 

건드린 게 없는데 보안그룹을 수정하니 접속이 잘되었다.

 

"Problem: conflicting requests" 오류는 yum 패키지 관리자가 패키지 설치 시 충돌하는 요청이 있다는 것을 나타냅니다. 이 오류는 일반적으로 패키지 간의 의존성 충돌로 인해 발생합니다.

mysql-community-server 패키지를 설치하려고 할 때 충돌하는 패키지 또는 의존성 요구 사항이 있을 수 있습니다. 이러한 충돌을 해결하기 위해서는 몇 가지 접근 방법이 있습니다:

  1. 의존성 충돌 해결: 충돌하는 의존성 요구 사항을 충족하는 적절한 버전의 패키지를 찾거나, 충돌하는 패키지의 다른 버전을 설치하도록 패키지 관리자에게 지시합니다. 이를 위해 패키지 관리자의 의존성 해결 기능을 사용할 수 있습니다.
  2. 패키지 업데이트: 시스템에서 이미 설치된 다른 패키지를 최신 버전으로 업데이트하여 충돌을 해결할 수 있습니다. 패키지 관리자를 사용하여 시스템의 모든 패키지를 최신 상태로 업데이트하고, 그 후 mysql-community-server 패키지를 다시 설치해 보십시오.
  3. 충돌하는 패키지 제거: 충돌하는 패키지를 제거하고 mysql-community-server 패키지를 설치할 수 있습니다. 충돌하는 패키지를 제거할 때는 해당 패키지에 의존하는 다른 패키지가 있는지 주의해야 합니다.

충돌하는 요청을 해결하기 위해서는 상황과 사용하는 패키지 관리자에 따라 다른 접근 방법이 필요할 수 있습니다. 패키지 관리자의 문서나 커뮤니티 지원을 참조하고, 충돌 원인을 식별하여 적절한 조치를 취하도록 권장합니다.

 

의존성 충돌을 해결하기 위해 몇 가지 접근 방법을 시도해 볼 수 있습니다:

  1. 충돌하는 패키지 업데이트: 충돌하는 패키지의 업데이트가 가능한 경우, 해당 패키지를 최신 버전으로 업데이트하여 충돌을 해결할 수 있습니다. 다음 명령을 사용하여 모든 패키지를 최신 상태로 업데이트하십시오:

sudo yum update

sudo yum -y install mysql-community-server

같은 에러가 발생한다. 

 

2.  sudo yum update openssl  --> 다시 설치해도 오류 발생

3. 위험해서 하지 않음

mysql을 최신버전으로 깔아 오류를 해결하였다. 

 

연결 성공 이미지

서버로 연결해서 보아도 스키마는 없다..

'개발환경 > AWS' 카테고리의 다른 글

[AWS 네트워크 입문] 4장 인터넷 연결  (0) 2023.08.23
[AWS 네트워크 입문] 3장 VPC 고급  (0) 2023.08.22
[AWS 네트워크 입문] 2장 VPC  (0) 2023.08.08
RDS 설정하기 - 2023  (0) 2023.07.21
AWS 설정하기 - 2023  (0) 2023.07.11