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

MYSQL 접속시 MYSQL계정과 계정패스워드 지정하여 자동접속하기

작성자 정보

  • 구돌 작성
  • 작성일

컨텐츠 정보

본문

MYSQL 접속시 MYSQL계정과 계정패스워드 지정하여 자동접속하기

 

일반적인 MYSQL접속방법은 리눅스 쉘상태에서mysql클라이언트를 실행한 후에 “Enter password: ”라는 프롬프트가 나오면 패스워드를 입력한 후에 접속을 하였습니다. 

 

 

  이번에는 쉘상태에서 mysql클라이언트를 실행하는 명령행에서 MYSQL사용자명과 패스워드를 동시에 지정하여 바로 접속하는 방법을 알아보도록 하겠습니다. 

 

 

 

 

이와 같은 방법은 MYSQL데이터를 백업하거나 쉘프로그램에서 MYSQL 사용을 자동화하기 위하여 주로 사용하는 방법입니다. 

 

 

 

사용형식 : mysql -u사용자명 -p’패스워드접속할데이터베이스명

위의 예에서는 “-u사용자명에서 사용자명은 영문자 -u뒤에 빈칸없이 붙여서 지정하셔야하며 패스워드 또한 영문자 -p뒤에 빈칸없이 ‘’으로 붙여야만 정상적인 실행이 됩니다. 

 

 

 이점만 유념하시면 별 문제없이 자동접속을 하실 수 있을 것입니다. 

 

 

 

아래의 예는 root계정으로 패스워드를 지정하여 mysql데이터베이스로 접속한 예입니다. 

 

 

 말씀드린바와 같이 root -u문자뒤에 빈칸없이 붙여서 입력하시고 root의 패스워드인 88888888 또한 ‘’로 묶어서 -p문자뒤에 빈칸없이 붙여서 입력하셔야 합니다. 

 

 

 

[root@file bin]# pwd

/usr/local/mysql/bin

[root@file bin]#

[root@file bin]# ./mysql -uroot -p'8888888' 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 24 to server version: 4.0.14

 

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

 

mysql>

mysql>

mysql> exit

Bye

[root@file bin]#

위의 예와 같이 MYSQL root사용자는 mysql이라는 데이터베이스로 자동접속을 하기 위하여 root라는 계정명과 88888888이라는 패스워드를 쉘상태에서 지정한 것입니다. 

 

 

 

이번에는 일반계정사용자의 예를 보겠습니다. 

 

 

 일반사용자도 마찬가지로 -u옵션뒤에 사용할 MYSQL계정명과 -p뒤에 ‘’로 둘러 쌓인 패스워드를 빈칸없이 붙여서 사용하시면  별도의 패스워드 입력단계를 생략하고 바로 접속이 이루어 집니다. 

 

 

 

아래의 예는 tempuser라는 MYSQL계정사용자가 자기가 사용하는 temp_db2라는 데이터베이스로 자동접속한 예입니다. 

 

 

 

[root@file bin]# pwd

/usr/local/mysql/bin

[root@file bin]#

[root@file bin]# ./mysql -utempuser -p'111111' temp_db2

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 25 to server version: 4.0.14

 

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

 

mysql>

mysql> exit

Bye

[root@file bin]#

 

이렇게 접속한 후에 ps명령어로 접속된 프로세스를 확인해 보시면 다음과 같습니다. 

 

 

 

[root@file bin]# ps -ef | grep mysql

root      2694  2584  0 14:10 pts/0    00:00:00 /bin/sh ./mysqld_safe

mysql     2707  2694  0 14:10 pts/0    00:00:00 [mysqld]

root      2983  2584  0 17:18 pts/0    00:00:00 ./mysql -utempuser -px xxxx temp_db2

root      3022  2987  0 17:18 pts/1    00:00:00 ./mysql -uroot -px xxxxx mysql

root      3062  3026  0 17:19 pts/2    00:00:00 grep mysql

[root@file bin]#

, 패스워드부분이 “x”문자로 처리되어 있습니다. 

 

 

 이는 리눅스 서버와 MYSQL의 보안을 위한 것이며 서버관리자들은 이 부분의 내용을 정확하게 확인하시기 바랍니다. 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  163 명