2011-03-23 2 views
1

다른 컴퓨터의 mysql 서버에 연결하는 창에서 배치 파일을 실행하고 데이터베이스에서 프로 시저를 실행하거나 로컬 컴퓨터에있는 sql 파일을 실행하려고합니다.mysql을 연결하고 명령을 실행하는 일괄 파일

이 방법이 있습니다. SQL 명령을 실행하려면 배치 파일에 아래 스크립트가 필요하다는 것을 알고 있지만 mysql 서버 환경에서 배치 파일을 실행할 때만 작동한다고 생각합니다.

내가 서버 정보 (예 : IP 주소 & 포트) 를 정의 할 필요가 어떻게 할 내가

도움이

감사

mysql을 --user = XXX를 appricated 것이라고 할 - -password = XXXX --database = XXX < XXX.sql

답변

0

서버 정보를 정의해야합니까 (예 : IP 주소 & 포트) 어떻게해야합니까? 당신은 연결하려는 사용자를 지정하려는 경우 MySQL 사용자는 이름과 호스트가 알고있는 당신은, 호스트를 설정해야합니다 가 3306이 아닌 경우

당신은 포트를 설정해야합니다 - '사용자 1을'@ 'host_name '입니다. MySQL 서버 (mysqld가) 당신의 MySQL 클라이언트 응용 프로그램 (mysql)와 동일한 호스트에서 실행중인 경우 명령

mysql --user=XXX --password=XXXX --database=XXX < XXX.sql 

작품, The MySQL Command-Line Tool

6

-

은 설명서를 참조하십시오. 서버가 (귀하의 경우와 같이) 다른 호스트에있는 경우

, 당신은 호스트 이름을 추가해야합니다 :

mysql --host=IP.ADDR.HERE --port=3306 --user=XXX --password=XXXX --database=XXX < XXX.sql 

XXX.sql 파일은 MySQL의 클라이언트와 동일한 호스트에 있습니다.

Offcourse 서버가 다른 호스트 (바인드 주소 정의, 건너 뛰기 네트워킹 및 올바른 사용자 @ 호스트 권한 정의)와의 연결을 허용해야하므로 서버 구성을 확인하십시오.

+0

.sql 파일의 경로를 지정해야합니다. sql 파일은 배치 파일이 있고 서버가 다른 호스트에있는 것과 동일한 Windows 폴더에 있습니다. – MRQ

+0

예, 경로를 지정해야합니다. 그것이 같은 폴더에 있고 배치 파일이 해당 폴더에서 호출되거나 (기본값으로'start in' 매개 변수가 올바르게 설정되어 있다면) 작동 할 것입니다. 그렇지 않다면 전체 경로'C : \ Windows \ XXX.SQL'을 추가하거나'% WINDIR % \ XXX.SQL'을 사용할 수 있습니다. – Konerak

+0

안녕 Konerak, 이것은 배치 파일에 무엇입니까 mysql --host = XXX.XXX.XXX.XX --port = 3306 --user = XXX --password = XXX --database = XXX MRQ

0

이렇게하면 SQL 문을 배치 파일 내부에 지정할 수 있습니다.

mysql --host=ipaddress --port=3306 -u root -ppassword dbname -e "insert into emp ('id', 'name') values (1, 'hawk')" 
관련 문제