bash php 또는 perl을 사용하여 원격 mysql 서버에 연결

bash php 또는 perl을 사용하여 원격 mysql 서버에 연결

원격 mysql 서버( server1.example.com)에 연결하고 쿼리를 실행하는 가장 좋고 가장 낮은 리소스 방법은 무엇입니까?

INSERT into SERVICES (user, id) ($user, $id)

에서 server2.example.com?

Bash보다 PHP나 Perl을 사용하는 것이 더 좋거나 더 쉽나요? (터미널에서 쉽게 실행할 수 있게 하고 싶습니다.)

좋은 템플릿 스크립트를 아는 사람이 있나요?

답변1

터미널에서 이를 실행하는 경우 mysql 클라이언트 사용을 고려하세요. 아래 예에서는 비밀번호를 묻는 로그인 프롬프트를 보여 주지만 비밀번호는 명령줄 인수로 입력하거나 파일에서 입력할 수 있습니다. 공개 키를 사용하여 인증할 수도 있어야 한다고 생각합니다...? 저를 정정해 주시기 바랍니다.

어쨌든, 내가 하는 일은 다음과 같습니다.

morten@desktop:~$ mysql -u USERNAME -p -h HOSTNAME DATABASENAME 
Enter password: 
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4927647
Server version: 5.1.61-0+squeeze1 (Debian)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

....지금 질문을 시작해 보세요! :)

파일이나 스트림에서 입력을 받도록 할 수 있습니다. 배치 모드에 대한 개발자 문서를 확인하세요.

http://dev.mysql.com/doc/refman/5.0/en/batch-mode.html

Bash보다 PHP나 Perl을 사용하는 것이 더 좋거나 더 쉽나요? (나는 이것을 터미널에서 쉽게 실행할 수 있기를 원합니다.) 누구든지 좋은 템플릿 스크립트를 알고 있습니까?

나는 서버에서 실행하는 다른 작업에 사용하는 언어를 사용합니다. 저는 Python과 IPython을 선호합니다. 이는 쉘의 모욕감을 일부 줄여줍니다. ;) - 하지만 여러분이 요청하는 작업을 수행하기 위해 간단한 쉘 스크립트를 많이 작성했습니다. 당신이 편안하다고 느끼는 일을 하십시오. 대부분의 경우 데이터베이스 쿼리를 수행하기 위해 언어를 선택하는 오버헤드는 사소한 것입니다.

관련 정보