mysql.sock 파일이 무어에 쓰이는 파일인지 알고 계신가요?
`mysql.sock 파일은 MySQL 서버와 MySQL 클라이언트 간에,
통신을 하는데 사용되는 아주 중요한 소켓 파일입니다.
C/S 모델에서 서로 통신을 하는 매개체를 하는 파일이죠...
보통 님과 같은 문제는 서버에서 생성한 mysql.sock의 위치와
클라이언트가 사용하려는 mysql.sock의 위치가 서로 달라서이죠...
밑에 님께서 올린 에러를 보니,
:: can't connect to local mysql server thougt socket,var/lib/mysql/mysql.socket(111)
라고 나오는데, mysqladmin에서 /var/lib/mysql/mysql.sock 위치에서 mysql.sock 파일을 찾으려고 하는데,
서버가 /var/lib/mysql/mysql.sock에 mysql.sock 파일을 만들지 않았나 봐요.......
한번 find 명령으로 mysql.sock 파일이 어디에 있는지 찾아 보시구요.....
mysqladmin 명령을 사용할 때, --socket=/path/to/mysql.sock 과 같이.
--sock 옵션을 붙여줘서 새로운 위치를 지정해주세요........
아니면 이렇게 하기 귀찮으면, MySQL 데몬 실행할 때.
$ safe_mysqld --socket=/var/lib/mysql/mysql.sock
과 같이 --socket 옵션을 주어서,, 서버가 실행될 때 mysql.sock 파일의
위치를 지정할 수 있습니다.
글이 길어 졌지만 문제는 간단합니다.
서버에서 만든 mysql.sock파일의 위치를 클라이언트에서 제대로 찾지 못한다는 거죠
`mysql.sock 파일은 MySQL 서버와 MySQL 클라이언트 간에,
통신을 하는데 사용되는 아주 중요한 소켓 파일입니다.
C/S 모델에서 서로 통신을 하는 매개체를 하는 파일이죠...
보통 님과 같은 문제는 서버에서 생성한 mysql.sock의 위치와
클라이언트가 사용하려는 mysql.sock의 위치가 서로 달라서이죠...
밑에 님께서 올린 에러를 보니,
:: can't connect to local mysql server thougt socket,var/lib/mysql/mysql.socket(111)
라고 나오는데, mysqladmin에서 /var/lib/mysql/mysql.sock 위치에서 mysql.sock 파일을 찾으려고 하는데,
서버가 /var/lib/mysql/mysql.sock에 mysql.sock 파일을 만들지 않았나 봐요.......
한번 find 명령으로 mysql.sock 파일이 어디에 있는지 찾아 보시구요.....
mysqladmin 명령을 사용할 때, --socket=/path/to/mysql.sock 과 같이.
--sock 옵션을 붙여줘서 새로운 위치를 지정해주세요........
아니면 이렇게 하기 귀찮으면, MySQL 데몬 실행할 때.
$ safe_mysqld --socket=/var/lib/mysql/mysql.sock
과 같이 --socket 옵션을 주어서,, 서버가 실행될 때 mysql.sock 파일의
위치를 지정할 수 있습니다.
글이 길어 졌지만 문제는 간단합니다.
서버에서 만든 mysql.sock파일의 위치를 클라이언트에서 제대로 찾지 못한다는 거죠