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