source

원격으로 Maria에 연결할 수 없음DB

factcode 2023. 5. 14. 11:10
반응형

원격으로 Maria에 연결할 수 없음DB

EC2 서버를 구성하는 중입니다.저는 php, 라라벨 등을 설치할 수 있었습니다.(하지만 약간의 고통과 함께).나는 이제

  • 마리아에서 사용자를 생성했습니다.DB
  • 원격에서 모든 권한 부여
  • my.cnf에서 bind-address = 0.0.0을 사용하도록 설정했습니다.
  • 테스트된 로컬 로그인, 작동
  • Security Group에서 Mysql/Aurora, 포트 3306, TCP, 모든 IP, 수신 및 수신 모두에 대해 열린 규칙

하지만 여전히 원격에서 로그인할 수 없습니다.

ERROR 2003 (HY000): Can't connect to MySQL server on 'yyz.yyz.yyz.yyz' (110)

어떻게 해야 합니까?iptables 같은 건 없어요 모든 게 단순해야 하는데...하지만 그렇지 않습니다 :-(

이 문자열을 사용하여 Amazon 네트워크 외부에서 연결하려고 합니다.

mysql -u myuser -pmypwd -h yyz.yyz.yyz.yyz -D myschema

서버 자체에서 다음을 사용하여 연결할 수 있습니다.

mysql -u myuser -p -h localhost -P 3306 -D myschema

마르코 감사합니다.

추신: 참고로, 여기 제 MariaDB 사용자들이 있습니다.

+---------------------------------------------+-----------+
| host                                        | user      |
+---------------------------------------------+-----------+
| %                                           | myuser    |
| 127.0.0.1                                   | root      |
| ::1                                         | root      |
| ip-yyz-yy-zz-yyz.us-west-2.compute.internal | root      |
| localhost                                   | root      |
| localhost                                   | myuser    |
+---------------------------------------------+-----------+

EC2 인스턴스에는 내부 및 외부 두 개의 IP 주소가 있습니다.

사용자 테이블이 내부 IP 주소에서 액세스를 허용하는 것으로 보입니다.

ip-yyz-yy-zz-yyz.us-west-2.compute.internal | root 

외부 AWS에서 내부 주소로 연결하려고 합니까?™ 작동하지 않습니다.

외부 주소에 연결하려면 해당 주소를 사용자 목록에 추가해야 합니다.

운영이 아닌 문제 해결을 위해 다음을 추가할 수 있습니다.* | root사용자의

브라우저에서 https://xyz.xyz.xyz:3306을 시도할 수도 있습니다.연결되지 않지만 시간이 초과되면 해당 주소로 가는 경로가 없습니다.만약 그것이 일종의 횡설수설한다면, 즉시, MySQL 포트가 보인다는 것을 알 수 있습니다.

좋은 소식과 나쁜 소식

  • 좋은 소식:문제를 해결했습니다!
  • 나쁜 소식:우리 모두가 옳았어요.Security Group의 3306 포트를 열기에 충분했습니다.문제는 제가 알 수 없는 이유로 보안 그룹을 계속 잘못 봤다는 것입니다.로그오프했다가 다시 로그인하고 올바른 것을 확인했습니다.포트 3306을 활성화하고 마법이 작동했습니다!

이 문제를 해결하는 데 시간을 할애해 주신 모든 분들께 감사드립니다!

AWS에서 MariaDB와 관련하여 두 가지 가능한 문제가 있을 수 있습니다. 하나는 포트 3306을 추가해야 하는 보안 그룹입니다. 포트를 추가하려면 AWS --> EC2 --> Network & Security --> Security Groups로 이동하여 정적 IP 또는 0.0.0/0에서 3306을 허용하는 새 그룹을 만들었습니다.하지만 만약 당신이 파일에 블로우 2 행을 추가해야 하는 것보다 여전히 문제가 있다면.

vim /etc/mysql/my.cnf

[mysqld]
bind-address = 0.0.0.0

그리고 mariadb 서비스를 다시 시작합니다.

netstat -nat |grep :3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

이렇게 보이고 연결을 시도해야 합니다. 해결되기를 바랍니다.

언급URL : https://stackoverflow.com/questions/51424307/cant-connect-remotely-to-mariadb

반응형