2017-04-15 8 views
1

Netbeans 플랫폼을 사용하여 Maven 프로젝트를 개발 중입니다. 내 응용 프로그램은 데이터베이스를 요청하고 MAMP 도구를 사용하여 mySQL 데이터베이스를 만들었습니다. 이제 모든 것이 개발되었고 다른 컴퓨터에서 실행할 수있는 실행 가능한 jar 파일을 만들어야합니다. 내 컴퓨터에서 .jar 파일을 실행하면 완벽하게 작동하지만 다른 컴퓨터에서 실행하면 데이터베이스 서버간에 상호 작용이없는 것 같습니다. 아무도 내 문제를 해결할 수 있습니까?Maven 애플리케이션이 데이터베이스 서버에 연결하지 못했습니다.

미리 감사드립니다.

답변

0

이것은 개발 컴퓨터에서 mysql 데이터베이스에 액세스 할 수 있지만 다른 컴퓨터에서는 액세스 할 수 없다는 것을 의미합니다. 다른 컴퓨터에서도 mysql 데이터베이스에 액세스하려면 다른 컴퓨터에 mysql 데이터베이스의 원격 액세스 권한을 부여해야합니다. , /etc/mysql/my.cnf 파일의 행 아래

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; 

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION; 

CREATE USER 'username'@'%' IDENTIFIED BY 'password'; 

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION; 

FLUSH PRIVILEGES; 

코멘트 -이를 위해

는 해당 사용자에 대한 원격 액세스를 새 사용자를 작성하고 부여를 위해 mysql 서버 root 같은 사용자에 다음 쿼리를 실행

bind-address = 127.0.0.1 

그리고 다시 시작 MySQL 서버 - -

sudo service mysql restart 
가있는 경우3210

이러한 쿼리를 통해 데이터베이스에 액세스 할 수있는 모든 컴퓨터의 모든 IP 주소에서이 사용자의 데이터베이스에 액세스 할 수 있습니다.