Gooday Note Scrap Source Android login
 
작성일 : 11-04-25 09:35
[MySql] 소켓에러
 글쓴이 : 기리 (124.♡.25.162)
조회 : 7,473  
   http://www.lovelgw.com/Blog/230 [673]
웹 개발을 하다 아래와 같은 오류 메세지를 발견 할 수 있습니다. 

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' 

MySQL 서버가 정상적으로 동작을 하고 있을때 아래 방법을 이용하시면 됩니다. MySQL 서버가 정지 되었을때는 먼저 서버를 정상적으로 동작 할 수 있도록 해주세요 ~

PHP 소스에서 해결 
1.// localhost 호스트를 명시적으로 지정한 후 /tmp/mysql.sock 을 이용합니다
2.mysql_connect('localhost:/tmp/mysql.sock', 'username', 'passowrd');
3. 
4.// localhost 를 지정하지 않고 /tmp/mysql.sock을 이용합니다.
5.mysql_connect(':/tmp/mysql.sock', 'username', 'passowrd');

php.ini 에서 해결
[MySQL]
mysql.default_socket = /tmp/mysql.sock

my.ini 에서 해결
[mysqld]
socket          = /tmp/mysql.sock


위 방법은 mysql 의 소켓파일이 생성된 이름과 동일하게 적어주셔야 합니다. 

발생 원인
PHP 컴파일 당시 참조했던 설정 중 MySQL 소켓 파일의 위치 및 이름이 실제 서버 동작에서 변경 되었을때 출력됩니다. 또는 MySQL 서버가 중지 되었을때 발생합니다.

기리 11-04-25 09:41
 124.♡.25.162  
글 : http://whiteship.me/1502?srchid=BR1http%3A%2F%2Fwhiteship.me%2F1502

MySQL을 yum 설치하고나서 접속을 시도합니다.

mysql -u root -p

기본으로 root의 암호는 공백이니까 그냥 엔터를 칩니다. 그런데.. 들어가지지는 않고 에러가 나옵니다.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

아.. 이 끔찍한 에러. 이전에도 몇 번 만난적이 있는데, 그 때 잘 정리해 두지 않고 어찌저찌해서 접속 한 다음에 그냥 사용하고 있다가 다시 오랜만에 서버에 깔다가 만나니.. 참으로 난감한 에러입니다.

1. 프로세스가 돌고 있지 않아서 에러가 납니다. 그럼 프로세스를 돌려줍니다.  mysqld (MySQL 데몬)을 실행하면 되는데, 이 파일이 여러군대에 있더군요. 그중에서 저는

/usr/local/mysql/bin/mysqld_safe --user=mysql&

이렇게 하니까 동작 됐습니다.
Starting mysqld daemon with databases from /usr/local/mysql/var 이런 메시지가 출력됩니다.

2. 그 다음 다시 로그인을 시도하면 또 똑같은 에러가 나타납니다. 이번에는 링크를 만들어 줍니다.
temp 폴더에 생성되는 sock 파일을 mysql이 원츄하고 있는 이름으로 심볼릭 링크를 만들어 줍니다.

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

3. 이제 끝. 이제는 로그인이 됩니다.

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.0.26

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

mysql>
기리 11-04-25 09:46
 124.♡.25.162  
기리 11-04-25 10:09
 124.♡.25.162  
 
 

Total 121
번호 제   목 글쓴이 날짜 조회
121 [Java] 실행 오류 : 기본 클래스 []을 찾거나 로드할 … 기리 12-19 22829
120 [Java] 로봇클래스 - 마우스제어,키보드제어,화면캡… (1) 기리 06-20 22584
119 [Html] <br>태그 html에서 줄간격 사이즈 줄이기 … (1) 기리 11-01 18778
118 [Linux] 리눅스 마운트(mount) 명령어 기리 05-12 16778
117 [JavaScript] JavaScript (6) 기리 07-12 13490
116 [PHP] PHP 세션에서 시작, 변수등록, 변수삭제, 부수… 기리 04-22 11072
115 [Linux] 리눅스 - 복사 강제 덮어쓰기 (3) 관리자 02-23 9529
114 [JavaScript] 원하는 부분만 인쇄하기 (1) 기리 11-28 9444
113 [Linux] APM yum으로 설치하기 기리 08-22 8869
112 [Linux] CentOS Network 설정 (2) 기리 05-18 8826
111 svn 변경된 파일만 export 하기 (1) 관리자 02-28 8631
110 [MySql] 여러 테이블의 최근 게시물 추출 기리 07-11 8160
109 [PHP] PHP 5.3 버전 DEPRECATED 기리 05-14 8014
108 [Linux] 현재 접속자수 보기 netstat (1) 기리 10-12 7540
107 [MySql] 소켓에러 (3) 기리 04-25 7474
 1  2  3  4  5  6  7  8  9