MYSQL 접속시 MYSQL계정과 계정패스워드 지정하여 자동접속하기
작성자 정보
- 구돌 작성
- 작성일
컨텐츠 정보
- 3,346 조회
- 0 추천
- 목록
본문
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의 보안을 위한 것이며 서버관리자들은 이 부분의 내용을 정확하게 확인하시기 바랍니다.
관련자료
-
이전
-
다음