MySQL 실용 명령어
무료 백과사전 Wikipedia 1) MYSQL에 연결합니다.
형식: mysql -h 호스트 주소 -u 사용자 이름 -p 사용자 비밀번호
1. 예제 1: 이 머신에서 MYSQL에 연결
먼저 DOS 창을 열고 mysql 설치 디렉터리 아래의 bin 디렉터리(예: D:mysqlbin)를 입력한 다음 mysql -uroot -p 명령을 입력하고 Enter 키를 누르면 비밀번호를 입력하라는 메시지가 표시됩니다. MYSQL이 방금 설치된 경우 슈퍼 사용자 루트에는 비밀번호가 없으므로 Enter 키를 눌러 MYSQL을 입력하면 됩니다. mysql>
2. 예제 2: 원격 호스트에서 MYSQL에 연결
원격 호스트의 IP가 10.0.0.1, 사용자 이름이 루트, 비밀번호가 123이라고 가정합니다. 그런 다음 다음 명령을 입력하십시오.
mysql -h10.0.0.1 -uroot -p123
(참고: u와 root는 공백을 추가할 필요가 없으며 다른 경우에도 동일하게 적용됩니다)
3. MYSQL 명령 종료
출구 (캐리지 리턴)
(2) 비밀번호 변경:
형식: mysqladmin -u 사용자 이름 -p 이전 비밀번호 비밀번호 새 비밀번호
1. 예 1: 루트에 비밀번호 123을 추가합니다. 먼저 DOS에서 C:mysqlbin 디렉토리를 입력한 후 다음 명령을 입력하십시오.
mysqladmin -uroot -비밀번호 123
참고: root는 처음에 비밀번호가 없기 때문에 -p 이전 비밀번호 항목은 생략 가능합니다.
2. 예시 2: 루트 비밀번호를 456으로 변경
mysqladmin -uroot -pab12 비밀번호 456
(3) 새 사용자 추가: (주의: 위와 달리 다음은 MYSQL 환경의 명령어이므로 뒤에 명령어 종결자로 세미콜론이 붙는다.)
형식: "비밀번호"로 식별되는 사용자 이름@로그인 호스트에 데이터베이스.*에 대한 선택 권한을 부여합니다.
예 1: 사용자 test1을 암호 abc로 추가하면 이 사용자는 모든 호스트에 로그인하고 모든 데이터베이스에 대한 쿼리, 삽입, 수정 및 삭제 권한을 가질 수 있습니다. 먼저 루트 사용자로 MYSQL에 연결한 후 다음 명령을 입력합니다.
test1@"% "에 *.*에 대한 선택, 삽입, 업데이트, 삭제 권한을 부여합니다. "abc"로 식별됩니다.
그러나 예제 1에 추가된 사용자는 매우 위험합니다. 누군가 test1의 비밀번호를 알고 있다면 그는 인터넷의 모든 컴퓨터에서 mysql 데이터베이스에 로그인하여 데이터로 원하는 모든 작업을 수행할 수 있습니다.
예 2: 비밀번호가 abc인 사용자 test2를 추가하면 이 사용자는 localhost에만 로그인할 수 있고 데이터베이스 mydb를 쿼리, 삽입, 수정 및 삭제할 수 있습니다. (localhost는 로컬 호스트, 즉 MYSQL 데이터베이스가 위치함) 이므로, 사용자가 test2의 비밀번호를 알고 있더라도 인터넷에서 해당 데이터베이스에 직접 접근할 수 없고, MYSQL 호스트의 웹페이지를 통해서만 접근할 수 있다.
"abc"로 식별되는 test2@localhost 에 mydb.*에 대한 선택, 삽입, 업데이트, 삭제 권한을 부여합니다.
test2에 비밀번호가 포함되지 않도록 하려면 다른 명령을 입력하여 비밀번호를 제거할 수 있습니다.
""로 식별되는 test2@localhost 에 mydb.*에 대한 선택, 삽입, 업데이트, 삭제 권한을 부여합니다.
(4) 표시 명령
1. 데이터베이스 목록을 표시합니다.
데이터베이스 표시;
처음에는 mysql과 test라는 두 개의 데이터베이스만 있었습니다. mysql 라이브러리는 매우 중요합니다. 여기에는 MYSQL 시스템 정보가 포함되어 있으며 비밀번호를 변경하고 새 사용자를 추가할 때 실제로 이 라이브러리를 사용합니다.
2. 라이브러리에 데이터 테이블을 표시합니다.
mysql을 사용하십시오. //라이브러리를 엽니다.
테이블 표시;
3. 데이터 테이블의 구조를 표시합니다.
테이블 이름을 설명합니다.
4. 데이터베이스 구축:
데이터베이스 라이브러리 이름을 생성합니다.
5. 테이블 생성:
라이브러리 이름을 사용하십시오.
테이블 테이블 이름 생성(필드 설정 목록);
6. 데이터베이스 및 테이블 삭제:
데이터베이스 라이브러리 이름 삭제;
테이블 테이블 이름 삭제;
7. 테이블의 레코드를 지웁니다.
테이블 이름에서 삭제;
8. 테이블에 레코드를 표시합니다.
테이블 이름에서 *를 선택하십시오.
MySQL 가져오기 및 내보내기 명령
1. 전체 데이터베이스 내보내기 mysqldump -u 사용자 이름 -p 데이터베이스 이름 > 내보낸 파일 이름 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2. 테이블 내보내기 mysqldump -u 사용자 이름 -p 데이터베이스 이름 테이블 이름> 내보낸 파일 이름 mysqldump -u wcnc -p smgp_apps_wcnc 사용자> wcnc_users.sql
3. 데이터베이스 구조 내보내기 mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 데이터 없음 --add-drop-table은 각 create 문 앞에 드롭 테이블을 추가합니다.
4. 공통 소스 명령을 데이터베이스로 가져오고 mysql 데이터베이스 콘솔에 들어갑니다.
예: mysql -u root -p
mysql> 데이터베이스를 사용하고 source 명령을 사용하면 다음 매개변수는 스크립트 파일입니다(예: 여기에 사용된 .sql).
mysql>source d:wcnc_db.sql (참고: source d:wcnc_db.sql로 작성하면 구문 오류가 보고됩니다.)
참고: import Database 명령을 사용하는 데이터베이스 파일은 mysql의 bin 디렉터리에 있어야 합니다.