강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

MySQL강좌3편: MYSQL관리자의 기본 관리방법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

MySQL강좌3: MYSQL관리자의 기본 관리방법

 

3-1. MYSQL root로 데이터베이스로 접속하기

 

MYSQL을 관리하기 위해서 가장먼저 알아야 할 것이 MYSQL에 접속하는 방법이다. 앞 절에서 MYSQL을 실행하고 종료하는 방법에 대해서 알아보았으므로 이번에는 실행되어있는 MYSQL로 접속하는 방법에 대해서 알아보도록 하겠다.

 

여기에서 설명하는 mysql명령어는 MYSQL서버가 설치되어있는 리눅스 서버에서 MYSQL서버로 접속을 하기위하여 사용하는 mysql 클라이언트를 의미한다. 그리고 MYSQL의 설치는 소스를 직접 컴파일하여 /usr/local/mysql/디렉토리 설치한 것으로 가정하도록 하겠다.

 

. MYSQL홈디렉토리(설치위치)    : /usr/local/mysql/

. MYSQL클라이언트 mysql의 위치 : /usr/local/mysql/bin/mysql

 

MYSQL 데이터베이스 서버에 접속을 하기위한 mysql클라이언트 명령어의 위치는 /usr/local/mysql/bin/mysql 이다.

 

그리고 mysql클라이언트로 MYSQL 데이터베이스에 접속하려면 MYSQL 데이터베이스 데몬이 실행되어있어야 한다.

 

앞서 설명한 바와같이 MYSQL데이터베이스로 직접 접속하려면 /usr/local/mysql/bin/ 디렉토리에 존재하는 mysql클라이언트 프로그램을 이용한다. 그리고 MYSQL의 일반사용자뿐 아니라 MYSQL root사용자도 mysql클라이언트 프로그램을 이용하여 MYSQL에 접속한다. 아래는 MYSQL에 접속하는 명령어의 일반적인 형식이다.

 

사용형식 : mysql -u MYSQL계정명 -p 접속대상데이터베이스명

 

mysql            : MYSQL 데이터베이스로 접속하기위한 MYSQL클라이언트프로그램
-u               :
접속할 MYSQL계정(사용자)명을 지정하기위한 옵션
MYSQL
계정명     : 데이터베이스로 접속할 MYSQL의 사용자(계정)
-p           :
패스워드를 입력하기 위한 옵션(패스워드가 없을 경우에 생략가능함)
접속대상데이터베이스명 : 접속 후 사용할 데이터베이스명

 

다음은 MYSQL root계정으로 /usr/local/mysql/bin/ 디렉토리에 존재하는 mysql이라는 클라이언트 프로그램을 이용하여 MYSQL에 접속한 예이다. 참고로 여기서 root란 리눅스 서버의 root관리자가 아닌 MYSQL 데이터베이스의 root계정임에 유념하기 바란다.

 

[root@sulinux ~]#/usr/local/mysql/bin/mysql -u root -p mysql

Enter password: ********

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.1.32 Source distribution

 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

 

mysql>

mysql> exit

Bye

[root@sulinux ~]#

[root@sulinux ~]#

 

위의 예는 /usr/local/mysql/bin/디렉토리에 존재하는 mysql클라이언트를 이용하여 root계정으로 MYSQL데이터베이스로 접속한 것이다. 그리고 접속후에 사용할 데이터베이스명으로 mysql을 지정하였다. 접속이 이루어진 후에 “mysql>”라는 MYSQL 프롬프트가 나오면 정상적으로 접속되었다는 것을 의미한다.

 

따라서 이렇게 접속이 이루어진 후에는 MYSQL의 관리용 데이터베이스인 mysql 데이터베이스를 사용할 수 있다.  위의 예에서 마지막에 “exit”를 사용한 것은 접속한 MYSQL에서 빠져나오기 위한 것이다.

 

 

3-2. MYSQL 일반사용자로 데이터베이스 접속하기

 

이번에는 MYSQL의 일반사용자로 접속해보도록 하겠다. MYSQL의 일반사용자로 접속을 하기위해서는 접속하기 전에 접속 할 MYSQL사용자가 생성되어있어야 한다. MYSQL의 일반사용자생성에 대해서는 이번장에서 자세히 설명하므로 우선 접속하는 방법부터 알아보겠다.

 

다음의 예는 MYSQL picasso라는 일반사용자가 picasso_db라는 자신 소유의 데이터베이스로 접속한 예이다.

 

[root@sulinux bin]#/usr/local/mysql/bin/mysql -u picasso -p picasso_db

Enter password: ********

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 7

Server version: 5.1.32 Source distribution

 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

 

mysql>

mysql> exit

Bye

[root@sulinux bin]#

 

위의 예에 대한 개념을 정확하게 이해하기 위하여 다음과 같이 정리해보았다.

 

mysql -u picasso -p picasso_db

 

mysql      : MYSQL데이터베이스 클라이언트 프로그램
-u         : MYSQL
사용자명을 지정하기 위한 옵션
-p         :
지정한 사용자의 MYSQL패스워드를 지정하기 위한 옵션
picasso_db :
지정한 사용자가 사용할 MYSQL데이터베이스명

물론 여러분들도 위와같이 접속해 보았으리라 생각한다. 필자가 굳이 mysql의 접속방법에 대해서 언급한 이유는 MYSQL데이터베이스를 원활하게 관리하기위해서는 접속시에 사용하는 개별 옵션들에 대해서 정확한 이해가 필요하기 때문이다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  95 명