>  기사  >  데이터 베이스  >  명령줄에서 연결할 때 "ERROR 2003(HY000): MySQL 서버에 연결할 수 없습니다"를 수정하는 방법은 무엇입니까?

명령줄에서 연결할 때 "ERROR 2003(HY000): MySQL 서버에 연결할 수 없습니다"를 수정하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-06 10:48:02207검색

How to Fix

명령줄에서 원격 MySQL 데이터베이스에 연결

로컬 시스템 명령줄에서 원격 MySQL 데이터베이스에 액세스하는 것은 어려울 수 있습니다. 특히 연결 오류가 발생했을 때. 다음 명령을 사용할 때 이러한 오류 중 하나가 발생합니다.

mysql -u username -h my.application.com -ppassword

이 오류 "ERROR 2003 (HY000): 'my.application.com'(10061)에서 MySQL 서버에 연결할 수 없습니다."는 다음을 나타냅니다. 원격 데이터베이스 연결 실패.

원인 및 해결 방법

잘못된 포트 구성, 방화벽 문제 또는 부적절한 구문으로 인해 오류가 자주 발생합니다. 이 문제를 해결하려면 다음 단계를 따르세요.

1. 올바른 포트 구성 확인:

원격 MySQL 서버가 기본 포트(3306) 또는 사용자 지정 포트에서 수신 대기하는지 확인하세요. 포트를 확인하려면 다음 명령을 사용하십시오.

grep ^port /etc/mysql/my.cnf

2. 방화벽 설정 확인:

원격 서버가 방화벽으로 보호되는 경우 해당 포트에서 들어오는 연결을 허용하는지 확인하세요. 다음 명령을 사용하여 포트에 대한 외부 접근을 허용합니다:

sudo ufw allow <port>

3. 적절한 구문 사용:

원격 MySQL 데이터베이스에 연결하기 위한 올바른 구문은 다음과 같습니다.

mysql -u {username} -p'{password}' \
    -h {remote server ip or name} -P {port} \
    -D {DB name}

예를 들어, 원격 서버에서 "local"이라는 데이터베이스에 연결하려면 IP 주소 127.0.0.1에서 기본 포트를 사용하여 다음을 사용합니다.

mysql -u root -p'root' \
        -h 127.0.0.1 -P 3306 \
        -D local

참고: MySQL 명령줄 옵션 문서에 지정된 대로 "-p" 뒤의 공백을 제거해야 합니다.

이 단계를 수행하면 로컬 시스템 명령줄에서 원격 MySQL 데이터베이스에 연결할 수 있습니다.

위 내용은 명령줄에서 연결할 때 "ERROR 2003(HY000): MySQL 서버에 연결할 수 없습니다"를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.