Linux - PHP,MySQL 연결 문제 (Codeigniter mysql 설정) // Can't connect to local MySQL server through socket - PHP & Codeigniter



Codeigniter  에서 database 설정(연결) 오류 날 경우.

 

 

1. config - database.php 에 접속 정보가 정상적으로 되었는지 확인.

- 서버마다 종종 pconnect 값이 true일 경우 안될 경우 있음 (이럴때는 false 체크)

 

2. php-mysql 설치 및 설정 확인 

 

CentOS >

yum install php-mysql php-devel  php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

 

으로 필요 파일 설치

 

/etc/init.d/mysqld restart 으로 mysql 재시작

 

3. socket 설정 확인 

 

php 에서  mysql_connect 접속 문제가 생길시

(가령,  Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 같은...

apache 등의 error_log 등 확인)

(1)

/etc/my.cnf 에서 

 

[client]

port = 3306

socket = /var/lib/mysql/mysql.sock

 

[mysqld]

port = 3306

socket = /var/lib/mysql/mysql.sock

(2) 링크 생성

 

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






AD_1