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

mysql 클라이언트 사용법

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

icon01.giftitle12.gif

mysql 데이터베이스 접속하기

icon04.gif1. mysql에 초기접속하기

유닉스 쉘프롬프트에서 Mysql 데이터베이스로 접속하여 여러 가지 작업들을 할 수 있습니다.

먼저, /usr/local/mysql/bin에 있는 mysql이라는 것을 사용합니다.

 

먼저, 데이터베이스로 접속을 해보도록 하겠습니다.

mysql-connect.gif

여기서 접속한 것은 mysql 관리자인 root의 패스워드가 입력되어 있지 않기 때문에 패스워드입력없이 바로 들어갈 수 있었습니다.

하지만, mysql을 설치한후에는 반드시 mysql데이터베이스에 접속하여 root의 패스워들 변경해주셔야합니다.

따라서 다음과 같이 관리자의 root패스워드를 입력해 줄 수 있습니다.

참고로 여기서 언급하는 root라는 것은 서버자체(OS, 운영체제)의 root를 의미하는 것이 아니라 Mysql이라는 데이터베이스를 관리하는 데이터베이스관리자인 root를 의미하는 것입니다.

 

icon04.gif 2. mysql관리자 root패스워드 설정하기

관리자의 root패스워드를 설정하기 위해서는 mysql이라는 데이터베이스로 접속을 해야합니다.

Mysql을 설치하고 나면 mysql이라는 데이터베이스가 기본적으로 생성이 되어있습니다.

이것은 Mysql전체를 관리하기위한 데이터베이스입니다.

즉, 데이터베이스의 이름, 사용자명, 권한등등을 저장하고 있는 mysql 관리용 데이터베이스라고 생각할 수 있습니다.

즉, mysql 관리자인 root도 이 데이터베이스의 user라는 테이블내에 등록이 되어있습니다.

변경할 패스워드는 이 user라는 테이블에서 변경을 해주면 됩니다.

 

먼저, 다음과 같이 mysql접속시에 mysql이라는 데이터베이스로 접속을 해야만 합니다.

mysql-connect2.gif

 

그런다음 update라는 명령어를 사용하여 다음과 같이 변경해 주시면 됩니다.

update-root-password.gif

 

그런다음 밖으로 빠져나간 후 데이터베이스를 재시작 해주면 다음부터는 root로 접속하려고 할 때마다 반드시 패스워드를 입력해줘야만합니다.

밖으로 빠져나갈 때는 'exit'를 하시면 빠져 나갈 수 있습니다.

다음은 아래와 같이 데이터베이스를 재시작해 줍니다.

mysqladmin-reload2.gif

 

그런다음 다시 mysql로 접속할 때에는 반드시 패스워드를 입력해야만 합니다.

mysql-connect3.gif

 

 

icon04.gif3. 여러 가지 명령어들

현재 어떤 데이터베이스들이 있나를 확인해 보려면 다음과 같이 해주시면 됩니다.

show-databases2.gif

 

어떤 테이블들이 있나를 확인해 보려면 다음과 같이 하시면 됩니다.  

show-tables4.gif

단, 여기서 출력되는 테이블들의 이름들은 현재 작업대상인 데이터베이스내에 존재하는 테이블들만 출력됩니다.

즉, mysql로 접속할 때 mysql이라는 데이터베이스를 작업데이터베이스로 하였기 때문에 여기서는 mysql이라는 데이터베이스내에 존재하는 테이블들만이 출력된 것입니다.

 

그리고, 특정 테이블의 필드구조를 확인해 보려면 다음과 같이 할 수 있습니다.

show-columns.gif

 

또한, 다음과 같이 보아도 동일한 결과를 얻을 수 있습니다.

desc-user.gif

  

icon04.gif4. mysql 접속이 안될 때

만약 mysql로 접속을 하려는데 myql.sock이 없다는 메시지와 함께 접속이 안될 때는 다음과 같이 /tmp/mysql.sock에 존재하는 파일을 /uar/lib/mysql/로 심블릭링크 파일을 만들어 주시면 됩니다.

mysql-sock-error-solution.gif

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,017 명
  • 현재 강좌수 :  35,690 개
  • 현재 접속자 :  196 명