본문 바로가기

서/버/이/야/기

Mysql 접속하기

1. Mysql 접속하기

1) telnet 접속후 아래의 명령을 수행합니다.

[abc@ns1 abc]$ /usr/local/mysql/bin/mysql -u[DB ID] -p [DB]
Enter password: [DB 패스워드]

ex) DB 명 : abcDB
DB ID : abc
DB pass : 1234

[abc@ns1 abc]$ /usr/local/mysql/bin/mysql -uabc -p abcDB
Enter password: 1234 (입력이 보여지지 않음)

2) 접속 확인

mysql 접속하면 아래와 같은 프롬프트 상태가 됩니다.

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 100299 to server version: 3.22.32

Type 'help' for help.

mysql>

위와 같은 상태가 되면 DB 접속에 성공한 것입니다.

3) 접속 종료 하기

mysql> exit

2. DB 백업하기 및 백업본 올리기

1) DB 백업하기

먼저 telnet 접속을 합니다.

ex) DB명 : abcDB
DB ID : abc
DB password : 1234

mysqldump -u[DBID] -p [DB명] > [저장파일명.sql]

ex) [abc@ns1 abc]$ /usr/local/mysql/bin/mysqldump -uabc -p abcDB > abcDB.sql
Enter password: 1234 (입력이 보여지지 않음)

2) 특정 테이블만 백업하기

mysqldump -u[DBID] -p [DB명] [테이블명] > [저장파일명.sql]

ex) [abc@ns1 abc]$ /usr/local/mysql/bin/mysqldump -uabc -p abcDB my_table > my_table_back.sql
Enter password: 1234 (입력이 보여지지 않음)

3) 백업본 올리기

mysql -u[DBID] -p [DB명] < [백업파일명.sql]

ex) [abc@ns1 abc]$ /usr/local/mysql/bin/mysql -uabc -p abcDB < abcDB.sql
Enter password: 1234 (입력이 보여지지 않음)

위 mysqldump 명령어는 create table 과 insert 구문이 완성된 상태로 추출되어 나옵니다.



3. 테이블 생성 삭제

1) 테이블 생성

먼저 텔넷 접속을 합니다.

1. mysql 접속하기

[abc@ns1 abc]$ /usr/local/mysql/bin/mysql -u[DB ID] -p [DB]
Enter password: [DB 패스워드]
2. 테이블 만들기

create table [테이블명] (필드명, 타입, 기타 옵션) ;

ex) mysql> create table test (num int(11) not null default'0' auto_increment.
-> name char(10),
-> );
Query OK, 0 rows affected (0.00 sec)

2) 테이블 구조 보기

desc [테이블명] ;

ex) mysql> desc test ;

+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| num | int(11) | | | 0 |auto_increment |
| name | char(10) | YES | | NULL | |
+-------+----------+------+-----+---------+-------+
2 rows in set (0.00 sec)

3) 테이블 삭제

drop table [삭제할 테이블명] ;

ex) mysql> drop table test ;
Query OK, 0 rows affected (0.00 sec)



4. 데이타 삽입,삭제,수정

텔넷 접속후 mysql 접속합니다.

1) 데이타 삽입시키기

insert into [해당 테이블명] (필드 1, 필드2) values ('해당 필드값1','해당 필드값2') ;

ex) mysql> insert into test (num, name ) values ('1', 'koso') ;
Query OK, 1 row affected (0.00 sec)

2) 데이타 확인하기

select * from [해당테이블명] ;

ex) mysql> select * from test;

+---------+-------+
| num | name |
+---------+-------+
| 1 | koso |
+---------+-------+

1 rows in set (0.00 sec)

3) 데이타 수정하기

update [테이블명] set [필드명]=[필드값] 또는 산술식 [WHERE 검색조건]

※ where 절을 주지 않으면 모든 데이터가 동일하게 수정됩니다.

ex) mysql> update test set num=5 where name ='koso' ;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from test;
+--------+---------+
| num | name |
+--------+---------+
| 5 | koso |
| 2 | kosonet |
| 3 | koko |
| 4 | soso |
+--------+---------+
4 rows in set (0.00 sec)

4) 데이타 삭제하기

delete from [테이블명] where [옵션] ;

ex ) mysql> select * from test ;

+--------+--------+
| num | name |
+--------+--------+
| 5 | koso |
| 2 | kosonet|
| 3 | koko |
| 4 | soso |
+--------+--------+
4 rows in set (0.00 sec)

mysql> delete from test where num='3' ;
Query OK, 1 rows affected (0.00 sec)

mysql> select * from test;
+--------+--------+
| num | name |
+---------+--------+
| 5 | koso |
| 2 | kosonet|
| 4 | soso |
+---------+--------+
3 rows in set (0.00 sec)

※ where 절을 주지 않으면 모든 데이터가 삭제됩니다.

'서/버/이/야/기' 카테고리의 다른 글

Putty 이용 ssh 패스워드 없이 접속  (0) 2008.10.02
mysql 원격접속 안될때  (0) 2008.09.23
MYSQL 패수워드 바꾸기  (0) 2008.09.23
리눅스 압축  (0) 2008.09.17
리눅스 명령어 1  (0) 2008.09.17