반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL 사용자 정보와 사용자 로그인 및 암호를 가장 잘 저장하는 방법 (0) | 2020.09.19 |
---|---|
MySQL 결과가 없으면 숫자 '0'을 반환하는 MySQL 쿼리 (0) | 2020.09.19 |
MySQL bind_param을 사용하여 MySQLi에서 MySQL NOW () 함수로 레코드를 삽입하는 방법은 무엇입니까? (0) | 2020.09.19 |
MySQL trigger/procedure execution delay (0) | 2020.09.19 |
MySQL Adding constraints in phpMyAdmin (0) | 2020.09.19 |
댓글