수색…


통사론

  • 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 로그인하십시오. 이렇게하면 명시 적으로 키를 사용하는 DELETEUPDATE 만 허용됩니다.
-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