테스트 사이트 - 개발 중인 베타 버전입니다

MySQL 기본 명령어 정리 입니다.

· 9년 전 · 679 · 1

<===    접속     ===>
 
C:\mysql\bin>mysql -u"아이디" -p"패스워드"
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.           <===  정상 접속시 환영메시지
Your MySQL connection id is 11 to server version: 4.0.26-nt
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

 
 
 

<===    현재 사용중인 DB확인     ===>
 
* 현재 사용중인 데이타베이스를 확인 하실 때는 명령어 "show database;"  여기서 명령어를 입력하실
 
   때는 항상 ";" (세미콜론) 을 입력하셔야 합니다.

 
mysql> show databases;
+----------+
| Database |                     <===  현재 보고 있는 것이 데이타베이스 임을 표시
+----------+
| mysql      |
| test         |                     <===  현재 만들어져 있는 데이타베이스를 표시
+----------+
2 rows in set (0.00 sec)
 
 
 
 
 

<===    DB 선택 접속     ===>
 
* 접속 할 데이타베이스를 선택 할 때에는 명령어 "use (DB명);"  사용합니다.
 
mysql> use mysql;
Database changed                     <===  정상적으로 데이타베이스가 선택 되었거나 바꿨을 경우 표시


 
 
 

<===    테이블 확인    ===>
 
* 데이타베이스에 속 해 있는 테이블을 확인 할 경우 명령어 "show (테이블명);"  사용합니다.
 
mysql> show tables;
+-----------------+
| Tables_in_mysql |      
+-----------------+
| columns_priv      |
| db                     |
| func                  |
| host                  |
| tables_priv         |
| user                  |
+-----------------+
6 rows in set (0.00 sec)
 
 
 

<===    사용자 계정 확인     ===>
 
* 현재 등록되어 있는 모든 계정을 확인 할 때 "select host, user, password from user;" 를  사용합니다.
 

mysql> select host, user, password from user;
+-----------+------+----------+
| host          | user  | password|
+-----------+------+----------+
| localhost   | root   |               |                    <===  현재 "root"라는 관리자 계정만 있다는 것을 표시하며, 패스워드는
| localhost   |         |               |                             입력되어 있지 않은 것을 표시
+-----------+------+----------+
2 rows in set (0.00 sec)
 
 
 

<===    패스워드 등록     ===>
 
* 패스워드를 입력 또는 변경 시 "update user set password = password('패스워드') where user ='아이디';" 를  사용합니다.
 
mysql> update user set password = password('space11') where user ='root';
Query OK, 1 row affected (0.03 sec)
일치하는 Rows : 1개 변경됨: 1개  경고: 0개
 
 
 
<===    패스워드 확인     ===>
 
mysql> select host, user, password from user;
+-----------+------+------------------+
| host          | user | password            |
+-----------+------+------------------+
| localhost   | root   | 16bea1000097f914 |                <===  패스워드는 암호화 되어 표시됩니다.
| localhost   |         |                           |
+-----------+------+------------------+
2 rows in set (0.00 sec)
 
 
 
<===    mySQL 종료     ===>
 
mysql> quit;
Bye
 
 
 
 
 

<===    mySQL 재시작     ===>
 
* mySQL 재시작은 "mysqladmin reload" 를  사용합니다.
 
C:\mysql\bin>mysqladmin reload
mysqladmin: unknown variable 'default-character-set=euc_kr'
 
C:\mysql\bin>mysqladmin reload
mysqladmin: reload failed; error: 'Access denied. You need the RELOAD privilege
for this operation'
 
C:\mysql\bin>mysqladmin -uroot -pspace11 reload
mysqladmin: connect to server at 'localhost' failed
error: ''root@localhost' 사용자는 접근이 거부 되었습니다. (Using password: 예)'       <===  패스워드를 잘못 입력했을 경우

 

 
C:\mysql\bin>mysqladmin -uroot -p reload
Enter password:
 
C:\mysql\bin>                        <===  정상
 
 
 

<===    새 사용자 계정 등록 및 권한 부여     ===>
 
* 새 사용자 계정 및 권한 부여에는 "INSERT" 문으로 추가하는 방법도 있으나, mySQL의 권한에 대해 이해해야 하므로
 
  여기서는 "GRANT" 문을 사용하겠습니다.
 
* 새 사용자 계정 및 권한 부여에는 "grant all privileges on *.* to 사용자ID@localhost identified by '사용 할 패스워드'

   with grant option;" 를 사용

 
mysql> grant all privileges on *.* to uplus@localhost identified by 'space11' with grant option;
Query OK, 0 rows affected (0.05 sec)
 
mysql>
 
 
 
<===   만든 계정 확인 ===>
 
mysql> select host, user, password from user;
+-----------+-------+------------------+
| host          | user   |    password         |
+-----------+-------+------------------+
| localhost   | root    | 16bea1000097f914 |
| localhost   |          |                           |
| localhost   | uplus | 16bea1000097f914 |
+-----------+-------+------------------+
3 rows in set (0.00 sec)
 
mysql>
 
 
 

<===    DB 접속 권한 변경     ===>
 
mysql> grant all privileges on company.* to uplus@localhost identified by 'space11' with grant option;
Query OK, 0 rows affected (0.00 sec)
 

 
 
<===    사용자 계정 삭제     ===>
 
*  삭제는 명령어 "delete" 사용
 

5 rows in set (0.00 sec)
 
mysql> delete from user where user='uplus';
Query OK, 1 row affected (0.00 sec)
 
mysql> select host, user, password from user;
+-----------+-------+------------------+
| host          | user   | password            |
+-----------+-------+------------------+
| localhost   | root     | 16bea1000097f914 |
| localhost   |           |                           |
+-----------+-------+------------------+
4 rows in set (0.00 sec)
 
mysql>
 
 
 

<===    DB(데이타베이스) 등록    ===>
 
mysql> create database company;
Query OK, 1 row affected (0.00 sec)
 
 
 
 
 
<===   생성된 DB 확인   ===>
 
mysql> show databases;
+-----------+
| Database  |
+-----------+
| mysql       |
| company   |
+-----------+
3 rows in set (0.00 sec)
 
 
 

<===    DB(데이타베이스) 삭제    ===>
 
mysql> drop database company;
Query OK, 0 rows affected (0.00 sec)
 
mysql> show databases;
+----------+
| Database |
+----------+
| mysql      |
+----------+
2 rows in set (0.00 sec)
 
 
 
<===   삭제된 DB 확인   ===>
 
mysql> show databases;
+-----------+
| Database  |
+-----------+
| mysql       |
+-----------+
4 rows in set (0.00 sec)
 
mysql> show databases;

 
 
 
<===    데이타베이스 백업 방법 (전체 백업)  ===>
 
* 한 개의 데이타베이스의 내용을 모두 백업 받을 시에는 "mysqldump -u아이디 -p패스워드  DB명 > 백업파일명.sql" 을 사용
 

 C:\mysql\bin>mysqldump -uroot -pspace11  mysql > 060406.sql
 
 C:\mysql\bin>
 
 
 
<===    데이타베이스 복구 방법 (전체 복구)  ===>
 
* 한 개의 데이타베이스의 내용을 복구 할 시에는 "mysqldump -u아이디 -p패스워드  DB명 < 파일명.sql" 을 사용
 
C:\mysql\bin>mysqldump -uroot -pspace11  mysql < 060406.sql
 
C:\mysql\bin> 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

9년 전
정리가 잘되어 있네요 그누보드 초보인데요 웹호스팅에서 mysql 조작하려면 어떻게 하는지 좀 알려주세요

게시글 목록

번호 제목
12386
12385
12384
12380
12379
12378
12377
12376
12375
12374
12373
12372
12371
12369
368
12368
12367
12366
12365
12363
12362
12361
12360
12359
12358