본문 바로가기
MySql

MySQL 원격 서버에 연결 MySQL 문제

by 베이스 공부 2020. 9. 19.
반응형


CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
      WITH GRANT OPTION;
CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
      WITH GRANT OPTION;

컴퓨터 A에서 명령을 실행할 수 있습니다.

mysql -u monty -h website.com -p

이것은 문제없이 SQL에 연결됩니다. 그러나 일부 시스템 B에서이 작업을 시도 할 때 오류가 발생합니다.

오류 2003 (HY000) : 'website.com'의 MySQL 서버에 연결할 수 없습니다 (113).

또한 다음 줄을 주석 처리했습니다.

# bind-address      = 127.0.0.1

/etc/mysql/my.cnf 파일에 있습니다. 여전히 원격 연결에서 연결할 수 없습니다. 내가 놓칠 수있는 명백한 것이 있습니까? 언제나처럼 어떤 피드백이라도 대단히 감사합니다.

 

해결 방법

 

고칠 필요가있는 것은 당신의 GRANT라고 생각합니다.

GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'

있어야 할 수도 있습니다.

GRANT ALL PRIVILEGES ON *.* TO 'monty'@'website.com'

그래도 안전한지 확인하고 싶을 것입니다. 일반적으로 localhost가 아닌 외부 mysql 연결을 허용하지 않는 것이 좋습니다.

 

참조 페이지 https://stackoverflow.com/questions/9488740

 

 

반응형

댓글