2011-04-29 5 views
1

내가 설치 한 MySQL을 변경하고 현재 MySQL의 서비스가 시작될 때 양말 파일 /tmp/mysql.sock에 craeted하는 http://dev.mysql.com/doc/refman/5.0/en/binary-installation.html도움말 바이너리 설치를 통해 mysql.sock

단계 아래 다음합니다.

나는 파일이 내가 /tmp/mysql.sock에서 mysql.sock 경로를 변경하려면 다음 단계를 시도

mysql.sock의 경로를 변경하기 위해 편집해야하는 구성을 알고 싶어하는의/var/lib 디렉토리 /mysql/mysql.sock

1.I은 /etc/my.cnf에 소켓 =은/var/lib 디렉토리/mysql을/mysql.sock

2./etc/init.d/에 socketpath를 입력하려 mysql basedir =/var/lib/mysql datadir =/var/lib/mysql/data 소켓 =/var/lib/mysql/mysql.sock

누구든지이 문제를 해결할 수 있도록 도와 줄 수 있습니까?

답변

3

my.cnf에서 이러한 변수를 설정하면 잘 작동합니다 (로컬 테스트, Ubuntu 10.10).

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 

MySQL 서비스를 다시 시작 하시겠습니까? 내가 변경

[[email protected] /]# ls /var/lib/mysql/ 
ibdata1 ib_logfile0 ib_logfile1 mysql mysql.sock 
[[email protected] /]# ls /var/run/mysqld/ 
mysqld.pid 
[[email protected] /]# nano /etc/my.cnf 
[[email protected] /]# service mysqld restart 
Stopping mysqld:           [ OK ] 
Starting mysqld:           [ OK ] 
[[email protected] /]# ls /var/lib/mysql/ 
ibdata1 ib_logfile0 ib_logfile1 mysql 
[[email protected] /]# ls /var/run/mysqld/ 
mysqld.pid mysql.sock 

유일한 것은 socket=이 시간, 그리고 다시 시작 여전히 : 아래

이가 (당신이 RHEL을 사용하고 있기 때문에이 더 설정을 모방한다) 페도라에, 내가 무슨 짓을 잘 했어.

[client] 섹션 내의 socket 섹션을 my.cnf으로 편집 하시겠습니까? [mysqld] 섹션 아래에 있어야합니다.

+0

예. mysql 서비스를 다시 시작했습니다. my.cnf가 경로를 지정하는 데 필요한 유일한 파일인지 여부 또는 다른 파일? – rajesh

+0

나는 2.6.18-128.el5에서 일하고있다. – rajesh

+1

내가했던 것과 내 의견을 업데이트했다. 이 모든 도움이됩니까? –

관련 문제