> php教程 > PHP开发 > 본문

mysql 공통 명령어 모음

高洛峰
풀어 주다: 2016-12-14 10:33:17
원래의
1037명이 탐색했습니다.

1. MYSQL에 연결합니다.

형식: mysql -h 호스트 주소 -u 사용자 이름 -p 사용자 비밀번호

1. 이 머신에서 MYSQL에 연결합니다.

먼저 DOS 창을 열고 mysqlbin 디렉토리를 입력한 다음 mysql -u root -p 명령을 입력합니다. Enter를 누르면 비밀번호를 입력하라는 메시지가 표시됩니다. 공백이 있거나 공백이 없어야 합니다. 공백이 없으면 암호를 다시 입력하라는 메시지가 표시됩니다.

MYSQL을 방금 설치한 경우 슈퍼 사용자 루트에는 따라서 Enter를 눌러 MYSQL을 입력하면 됩니다. MYSQL 프롬프트는 mysql>

2. 원격 호스트에서 MYSQL에 연결합니다. 원격 호스트의 IP가 110.110.110.110이고, 사용자 이름이 루트이고, 비밀번호가 abcd123이라고 가정합니다. 그런 다음 다음 명령을 입력합니다:

mysql -h110.110.110.110 -u root -p 123; (참고: u와 root 사이에 공백을 추가할 필요가 없으며 다른 경우에도 마찬가지입니다.)

3. MYSQL 명령 종료: 종료(Enter)

2. 비밀번호를 변경합니다.

형식: mysqladmin -u 사용자 이름 -p 이전 비밀번호 비밀번호 새 비밀번호

1. 루트에 비밀번호 ab12를 추가합니다. 먼저 DOS에서 mysqlbin 디렉터리를 입력한 후 다음 명령을 입력합니다.

mysqladmin -u root -password ab12

참고: 루트에는 처음에 비밀번호가 없기 때문에 -p old 비밀번호 항목은 생략 가능합니다.

2. 루트 비밀번호를 djg345로 변경합니다.

mysqladmin -u root -p ab12 비밀번호 djg345

3.
(참고: 위와 달리 다음은 MYSQL 환경의 명령이므로 명령 종결자로 세미콜론이 뒤에 옵니다.)

형식: grant select on Database.* to username@ 로그인 "비밀번호"로 식별되는 호스트에

1. 비밀번호 abc를 사용하여 사용자 test1을 추가하면 이 사용자는 모든 호스트에 로그인하고 모든 데이터베이스에 대한 쿼리, 삽입, 수정 및 삭제 권한을 가질 수 있습니다. 먼저 루트 사용자로 MYSQL에 연결한 후 다음 명령을 입력합니다:

grant select,insert,update,delete on *.* to test1@”%” 식별: “abc”;

그러나 더 많은 사용자를 추가하는 것은 매우 위험합니다. 누군가 test1의 비밀번호를 알고 있다면 인터넷의 모든 컴퓨터에서 mysql 데이터베이스에 로그인하여 데이터로 원하는 모든 작업을 수행할 수 있습니다.

2. 비밀번호가 abc인 사용자 test2를 추가하면 이 사용자는 localhost에만 로그인할 수 있고 데이터베이스 mydb를 쿼리, 삽입, 수정 및 삭제할 수 있습니다(localhost는 로컬 호스트를 나타냅니다. MYSQL 데이터베이스가 위치한 곳) 호스트),

이렇게 하면 사용자가 test2의 비밀번호를 알고 있더라도 인터넷에서는 데이터베이스에 직접 접근할 수 없고, test2의 웹 페이지를 통해서만 접근할 수 있다. MYSQL 호스트.

mydb.*에서 "abc"로 식별되는 test2@localhost에 대한 선택, 삽입, 업데이트, 삭제 권한을 부여합니다.

test2에 비밀번호를 지정하지 않으려면 다른 비밀번호를 입력하면 됩니다. 비밀번호를 삭제하는 명령입니다.

mydb.*에서 ""로 식별되는 test2@localhost에 대한 선택, 삽입, 업데이트, 삭제 권한을 부여합니다.

다음 문서는 MYSQL의 데이터베이스 작업에 관한 것입니다. 참고: 먼저 MYSQL에 로그인해야 합니다. 다음 작업은 MYSQL 프롬프트에서 수행되며 각 명령은 세미콜론으로 끝납니다.

1. 조작 스킬

1. 명령어 입력 시 Enter 키를 누른 후 세미콜론 추가를 잊어버린 경우 명령어를 다시 입력할 필요 없이 세미콜론만 입력하고 누르시면 됩니다. 입력하다. .

즉, 완전한 명령을 여러 줄로 나누어 세미콜론을 끝 표시로 입력할 수 있습니다.

2. 커서 위쪽 및 아래쪽 키를 사용하여 이전 명령을 불러올 수 있습니다.

2. 표시 명령

1. 현재 데이터베이스 서버의 데이터베이스 목록을 표시합니다:

mysql>

MYSQL 시스템 정보는 비밀번호를 변경하고 새로운 사용자를 추가할 때 실제로 이 라이브러리를 사용하여 작동합니다.

2. 데이터베이스의 데이터 테이블을 표시합니다.

mysql> USE 라이브러리 이름


3. 테이블:

mysql> DESCRIBE 테이블 이름;

4. 데이터베이스 생성:

mysql> CREATE DATABASE 데이터베이스 이름;

5.

mysql> USE 라이브러리 이름;

mysql> CREATE TABLE 테이블 이름(필드 이름 VARCHAR(20), 필드 이름 CHAR(1));


6. >

mysql> DROP DATABASE 라이브러리 이름;

7. 데이터 테이블 삭제:

DROP TABLE 테이블 이름; table:

mysql> DELETE FROM table name;

9. 테이블에 레코드 표시:

mysql> SELECT * FROM table name;

10 . 테이블 레코드에 삽입:

mysql> INSERT INTO 테이블 이름 VALUES ("hyq","M");

11. 테이블의 데이터 업데이트:

mysql-> UPDATE 테이블 이름 SET 필드 이름 1='a', 필드 이름 2='b' WHERE 필드 이름 3='c';

12.

mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 테이블 이름;

13. .sql 파일 가져오기 명령:

mysql> ;

mysql> ; SOURCE d:/mysql.sql;

14. 명령줄에서 루트 비밀번호를 변경합니다:

mysql> 비밀번호') WHERE User='root';
mysql> FLUSH PRIVILEGES;

15. 사용하는 데이터베이스 이름 표시:

mysql>

16. 현재 사용자 표시:

mysql> SELECT USER();

3. 데이터베이스 생성, 테이블 생성 및 데이터 삽입의 예

학교가 있으면 데이터베이스 삭제

데이터베이스 학교 만들기

학교 열기

create 테이블 교사 / /테이블 만들기 TEACHER
(
id int(3) auto_increment not null 기본 키,
name char(10) not null,
address varchar(50) 기본값 'Shenzhen',
연도
); //테이블 생성 끝

//다음은 삽입된 필드입니다
교사 값에 삽입(",'allen','대련제1중학교 ','1976-10-10′ );
교사 값에 삽입(",'jack','대련 제2중학교','1975-12-23′);

If mysql 프롬프트에서 위의 명령을 입력할 수도 있습니다. 그러나 디버깅에는 편리하지 않습니다.

(1) 위 명령어를 school.sql이라고 가정하고 텍스트 파일에 그대로 작성한 후 c:\에 복사하고, DOS 상태에서 \mysql\bin 디렉토리에 들어가서, 그런 다음 다음 명령을 입력합니다.

mysql -uroot -p 비밀번호 < c:\school.sql

성공하면 빈 줄이 공백으로 남고 아무 것도 표시되지 않습니다. 오류인 경우 프롬프트가 표시됩니다. (위 명령은 디버깅되었으므로 // 주석만 제거하면 사용할 수 있습니다.)

(2) 또는 명령줄을 입력한 후 mysql> source c:\school.sql;을 사용하여 school.sql 파일을 데이터베이스로 가져옵니다.

4. 텍스트 데이터를 데이터베이스로 전송

1. 텍스트 데이터가 준수해야 하는 형식: 필드 데이터는 탭 키로 구분되며, null 값은 \n으로 대체됩니다. 예:

3 rose Dalian No. 2 Middle School 1976-10-10

4 mike Dalian No. 1 Middle School 1975-12-23

이것을 저장한다고 가정해 보겠습니다. school.txt라는 두 개의 데이터 세트 파일은 드라이브 c의 루트 디렉터리에 저장됩니다.

2. 데이터 입력 명령은 데이터 로컬 infile "c:\school.txt"를 테이블 테이블 이름으로 로드합니다.

참고: 파일을 \mysql\bin 디렉터리에 복사하는 것이 좋습니다. , 먼저 use 명령을 사용하여 테이블이 있는 라이브러리를 열어야 합니다.

5. 데이터베이스 백업: (명령은 DOS의 \mysql\bin 디렉터리에서 실행됩니다.)

1. 전체 데이터베이스 내보내기

내보내기 파일은 다음과 같습니다. 기본적으로 mysqlbin 디렉토리에 저장

mysqldump -u 사용자 이름 -p 데이터베이스 이름> 내보낸 파일 이름

mysqldump -u user_name -p123456 데이터베이스 이름 > outfile_name.sql . 테이블 내보내기

mysqldump -u 사용자 이름 -p 데이터베이스 이름 테이블 이름> 내보낸 파일 이름

mysqldump -u user_name -p 데이터베이스_이름 테이블_이름 > outfile_name.sql . 데이터베이스 구조 내보내기

mysqldump -u user_name -p -d –add-drop-table Database_name > outfile_name.sql

-d 생성할 때마다 –add-drop-table 문 드롭 테이블 추가

4. 언어 매개변수로 내보내기

mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt Database_name > .sql

1. 데이터베이스 백업

mysqldump -uroot -p test_db > test_db.sql

2.mysql -uroot -p test_db.sql
3. 권한 생성
test_db.*에 대한 모든 권한을 '123456'으로 식별되는 test_db@'localhost'에 부여합니다.
mysql4.1 이전 모드와 호환 가능:
mysql.user 설정 비밀번호 업데이트 =old_password('123456' ) 여기서 user='test_db';
4. 비밀번호를 잊어버렸습니다
"my.cnf" 또는 "my.sqld" 구성 섹션에 "skip-grant-tables"를 추가하세요. ini" 파일을 저장한 후 mysql을 다시 시작하면 로그인하여 루트 비밀번호를 변경할 수 있습니다.



관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿