2014-11-19 2 views
0

이 네트워크의 다른 컴퓨터에서 액세스 할 수있는 LAN에 전용 MySQL 서버를 설치하고 싶습니다. 데이터베이스 서버와 클라이언트를 어떻게 설정합니까? Grails 애플리케이션이 동일한 LAN에서 MySQL에 어떻게 접근 할 수 있습니까?Grails에서 MySQL 서버에 액세스

답변

1

2 가지 질문을하고 있습니다.

Grails 앱에서 mysql 연결을 설정하려면 최소한 문서를 읽으려고 했습니까?

http://grails.org/doc/latest/guide/single.html#dataSource

그것은 단지 JDBC 연결 문자열입니다 : 그것은 단지보다 더

https://www.google.fr/?gws_rd=ssl#q=jdbc+mysql+connection+string+example

+0

답변 해 주셔서 감사합니다. mysql이 localhost에있을 때 grails DataSource.groovy를 설정하는 방법을 알고있다. 내가 묻는 것은 'mysql이 다른 컴퓨터에서 실행될 때 내가해야 할 일'입니다. 당신은 어떤 제안이 있습니까? – ncaramolegos

+0

예, 문서를 읽으십시오. 앞에서 말했듯이 이것은 jdbc 연결 문자열입니다. 내 두 번째 링크에서 마우스 왼쪽 버튼을 클릭하십시오. – Fred

+0

** DataSource.groovy ** 파일에서'url' 변수를 변경하여 다음과 같이 바꿔야합니다 :'url = "jdbc : mysql : //xxx.xxx .xxx.xxx : 3306/yyyyyy "'(xxx를 서버의 IP 주소로 바꾸고 yyyyyy를 데이터베이스 이름으로 바꾸십시오.) –

0

는 JDBC 연결 문자열. 올바른 JDBC url에 따라,

dependencies { 
    ... 
    runtime 'mysql:mysql-connector-java:5.1.34' 
} 

driverClassNameDataSource.groovy에서 설정 : 당신은 드라이버없이 멀리 가지, 그래서 dependencies 섹션에서 BuildConfig.groovy의 샘플 항목의 주석을 해제하고 가장 최근의 버전을 업데이트하지 않습니다 귀하의 데이터베이스. <server>을 서버 이름 또는 IP 주소로 바꾸고 <dbname>을 올바른 데이터베이스 이름으로 바꿉니다. 쿼리 문자열의 url 끝에 매개 변수를 추가 할 수도 있습니다. 포트가 비표준 인 경우 (3306이 기본값 임) 해당 포트를 추가하십시오. 당신이 INNODB 테이블 (의 MyISAM에 MySQL의 기본의 이전 버전)를 사용하는지 확인하려면 MySQL5InnoDBDialect (또는 서브 클래스)를 지정

dataSource { 
    ... 
    driverClassName = 'com.mysql.jdbc.Driver' 
    dialect = org.hibernate.dialect.MySQL5InnoDBDialect 
    url = 'jdbc:mysql://<server>/<dbname>' 
} 

실행 grails compile을 드라이버 항아리와 설정 클래스 패스를 다운로드 할 수 있습니다.

+0

원격 액세스를 허용하려면 mysql 서버를 올바르게 설정해야합니까? – ncaramolegos

+0

예, 바인드 주소와 포트를 올바르게 구성해야하며 단일 클라이언트 IP 주소 또는 와일드 카드를 지정하기 위해 하나 이상의'grant' 호출이 필요합니다. 웹 서버와 db 서버가 같은 상자에 있으면'. *부터 @localhost까지 ''으로 식별되는 'grant all'과 같이 실행되지만 비 로컬 호스트 액세스를 허용하려면 다른 보조금이 필요합니다. 이것은 쉽게 이용할 수있는 정보입니다 - mysql 원격 액세스에 대한 웹 검색 –

1

MySQL 서버가 Windows에서 실행되는 경우 설치 프로그램을 사용하여 구성 할 수 있습니다. 예를 들어, 내가 설치 파일 mysql-installer-community-5.6.20.0.msi을 (버전 신속 변경) 다운로드하고 그냥 서버를 설치할 수있는 옵션을 제공합니다 :

enter image description here

그냥 화면 지시 사항을 따르고 (권장) 모든 디폴트 값을 사용합니다. 기억해야 할 주요 값은 다음과 같습니다.

  • 기본 네트워크 포트 번호는 3306입니다.
  • 서버의 ip address.
  • MySQL에 액세스 할 수 있도록 만든 username (s) 및 password (s)

    enter image description here

    희망하는 데 도움이 :

그럼 난 당신이 HeidiSQL를 다운로드하고 새로운 MySQL 서버에 대한 연결을 구성 원격 데이터베이스 서버를 관리 할 수있는 방법을 제안한다.

+0

명확하고 실질적인 대답에 많은 감사드립니다. 설정이 다릅니다. MySQL 서버는 Linux에서 실행되며 클라이언트는 Windows 또는 Linux에서 실행됩니다. 저 좀 도와 주 시겠어요? – ncaramolegos

관련 문제