MySQL
MySQL 클라이언트
수색…
통사론
- mysql [옵션] [데이터베이스 이름]
매개 변수
매개 변수 | 기술 |
---|---|
-D --database=name | 데이터베이스의 이름 |
--delimiter=str | 명령문 분리.자를 설정하십시오. 기본값은 ';'입니다. |
-e --execute='command' | 명령을 실행하다 |
-h --host=name | 연결할 호스트 이름 |
-p --password=name | password 주 : -p 와 암호 사이에는 공백이 없습니다. |
-p (암호없이) | 암호가 묻는 메시지가 표시됩니다. |
-P --port=# | 포트 번호 |
-s --silent | 자동 모드로 출력을 줄입니다. 열 구분 기호로 \t 사용 |
-ss | like -s 와 같지만 열 이름은 생략합니다. |
-S --socket=path | 로컬 인스턴스에 연결할 때 사용할 소켓 (Unix) 또는 명명 된 파이프 (Windows) 지정 |
--skip-column-names | 열 이름 생략 |
-u --user=name | 사용자 이름 |
-U --safe-updates --i-am-a-dummy | 변수 sql_safe_updates=ON 로그인하십시오. 이렇게하면 명시 적으로 키를 사용하는 DELETE 및 UPDATE 만 허용됩니다. |
-V --version | 버전을 출력하고 종료하십시오. |
기본 로그인
커맨드 라인에서 MySQL에 접근하려면 :
mysql --user=username --password=pwd --host=hostname test_db
다음과 같이 단축 할 수 있습니다.
mysql -u username -p password -h hostname test_db
password
값을 생략함으로써 MySQL은 첫 번째 입력으로 필요한 암호를 묻습니다. password
를 지정하면 클라이언트가 '안전하지 않은'경고를 표시합니다.
mysql -u=username -p -h=hostname test_db
로컬 연결을 위해 --socket
소켓 파일을 지정하는 데 사용할 수 있습니다 :
mysql --user=username --password=pwd --host=localhost --socket=/path/to/mysqld.sock test_db
socket
매개 변수를 생략하면 클라이언트가 로컬 시스템의 서버에 연결하려고 시도합니다. 서버를 연결하려면 실행 중이어야합니다.
명령 실행
이 예제 세트는 대화식 프롬프트가 필요없이 문자열이나 스크립트 파일에 저장된 명령을 실행하는 방법을 보여줍니다. 이것은 쉘 스크립트가 데이터베이스와 상호 작용할 필요가있을 때 특히 유용합니다.
문자열에서 명령 실행
$ mysql -uroot -proot test -e'select * from people'
+----+-------+--------+
| id | name | gender |
+----+-------+--------+
| 1 | Kathy | f |
| 2 | John | m |
+----+-------+--------+
출력을 탭으로 구분 된 격자로 포맷하려면 --silent
매개 변수를 사용하십시오.
$ mysql -uroot -proot test -s -e'select * from people'
id name gender
1 Kathy f
2 John m
헤더를 생략하려면 다음과 같이하십시오.
$ mysql -uroot -proot test -ss -e'select * from people'
1 Kathy f
2 John m
스크립트 파일에서 실행 :
$ mysql -uroot -proot test < my_script.sql
$ mysql -uroot -proot test -e'source my_script.sql'
출력을 파일에 씁니다.
$ mysql -uroot -proot test < my_script.sql > out.txt
$ mysql -uroot -proot test -s -e'select * from people' > out.txt
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow