Linux DB

MYSQL의 일반 사용자로 접속하기 위해서는 물론 접속 전에 해당 계정이 생성된 상태어야 하겠습니다. 일단 계정이 있으면 접속 방법은 다음과 같습니다.



[root@jhp_test ~]# /usr/local/mysql/bin/mysql -u user01 -p user_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 -u user01 -p user_db
mysql : MYSQL 데이터베이스 클라이언트 프로그램
-u : MYSQL 사용자명을 지정하기 위한 옵션
-p : 지정한 사용자의 MYSQL 패스워드를 입력하기 위한 옵션
user_db : 지정한 사용자가 사용할 MYSQL 데이터베이스명

로그인 시 개별 옵션들에 대한 정확한 이해를 통해 MYSQL 데이터베이스를 원활하게 관리할 수 있습니다.

때때로 다음과 같은 오류를 출력하며 데이터베이스에 접속하지 못하는 경우가 있습니다.


[root@jhp_test ~]# /usr/local/mysql/bin/mysql -u user01 -p user_db
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)


이 에러의 원인은 MYSQL의 소켓 파일인 mysql.sock 파일이 없거나 정확하지 않아서 발생하는 에러입니다. MYSQL이 실행되면 MYSQL 소켓 파일이 /tmp/ 디렉토리에 다음과 같이 생성되게 되는데 해당 에러는 mysql.sock 파일의 위치가 다른 경우입니다. 이 경우 다음과 같이 조치합니다.


[root@jhp_test ~]# /usr/local/mysql/bin/mysql -u root -p mysql -S /var/lib/mysql/mysql.sock
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에서도 가장 흔하게 발생하는 오류이며 무엇보다 중요한 것은 MYSQL의 정상적인 실행, 정상적인 종료를 통해 오류의 원인 발생을 방지하는 것 입니다.