AWS EC2 MySQL를 Raspberry Pi에서 원격 연결하기: 오류 해결 가이드

Ma_Seokjae·2023년 11월 13일
1
post-thumbnail
  1. Raspberry Pi에 MySQL을 설치
$ sudo apt install mariadb-client
  1. mysql -h 명령어를 통해 ec2 MySQL 연결 시도
$ mysql -h [인스턴스 퍼블릭 IPv4 주소] -P [DB port, 보통 3306] -u [MySQL 사용자명] -p]

여기서 잠깐,

ERROR 2002 (HY000): Can't connect to server on '[인스턴스 퍼블릭 IPv4 주소]' (115)

아마 이와 같은 에러 메시지가 발생하며 연결이 되지 않을 것!

  1. Ec2 인스턴스 콘솔에서 접근 권한 설정
    • mySQL 접근 권한 관리 파일 접근
    $ cd /etc/mysql/mysql.conf.d/
    • 파일 수정
    $ sudo vi mysqld.cnf
    [mysqld.cnf]
    #
    # The MySQL database server configuration file.
    .
    (중략)
    .
    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    bind-address            = 127.0.0.1   # 수정!!! -> 0.0.0.0
    mysqlx-bind-address     = 127.0.0.1
    => bind-address를 localhost(127.0.0.1)가 아닌 '0.0.0.0'으로 변경하여 외부 접근도 허용시켜 줌
  2. Ec2 인스턴스 콘솔에서 mySQL 재시작
    $ sudo service mysql restart
  3. Raspberry Pi 콘솔에서 다시 연결 시도
    $ mysql -h [인스턴스 퍼블릭 IPv4 주소] -P [DB port, 보통 3306] -u [MySQL 사용자명] -p]
  4. 연결 성공
profile
Why not change the code?

0개의 댓글

관련 채용 정보