> 컴파일 버젼으로(3.22.27) 설치는 무사히 하였습니다.
> 마지믹에 safe_mysqld & 하니까 /tmp/mysql.sock= 이 뜨 있었습니다.
>
> 그후 웹상에서 PHP 프로그램을 실행시키니까 다음과 같은 에러가....
>
> 1.---- warning:Mysql connection failed: can't connect to local
> mysql server through
> socket '/var/lib/mysql/mysql.sock'(111) ~~ 접속
> 할수없습니다. ---------
>
> 2. 그래서 (아무 생각없이) # mysqladmin -u root -p shutdown 으로
> demon ended를 시켜놓고 # vi safe_mysqld 로 아래부분을 수정후
> --------- ~~
> if test -z "$mysql_unix_port"
> then
> mysql_unix_port='/tmp/mysql.sock'
> 수정 -->>> '/var/lib/mysql/mysql.sock'
>
> 3.수정후 #safe_mysqld & 실행 시키니까 '/var/lib/mysql/mysql.sock=
> 이 뜨 있었습니다.
> 이후 웹상에서 PHP를 실행시키니까 sql서버에 접속이 되었습니다.
>
> 4.그러나!!!! 즐거움도 잠시. table을 수정할려고 local상으로
> 접속을 시도하니까 다음과 같은 에러가 발생했습니다.
>
> mysql]# mysql -u root -p mysql
> Enter -> ERROR 2002: can't connect to local mysql server through
> socket '/tmp/mysql.sock'(111)
>
> PHP실행시는 '/var/local/mysql/mysql.sock'
> local접속시는 '/tmp/mysql.sock'
>
> 우짜면 될까요? 해결방법이 있으면 꼭좀 부탁드립니다.
> 좋은 꿈 꾸시기 바랍니다.
>
> ** 참고로 이전에는 sock이 '/var/local/mysql/' 에 있었습니다.
> 새로 설치한 dir은 '/usr/local/mysql' 입니다. **
그럼 아무생각없이 safet_mysqld 제일 아래에 한줄을 더 추가해 주세요.
ln -sf /var/local/mysql/mysql.sock /tmp/mysql.sock
그럼 동작 할 것입니다.
참고로 수작업으로 하지마시고 반드시 스크립트에 등록시켜 주세요. 다시 리붓하면 다시 저 파일을 만들어 줘야 한다는 단점이 있을수 있습니다.
|