MySQL 데몬이 활성화 되지 않은아 생기는 문제임.
Mysql 은 설치 후 , 데몬(mysqld)이 돌아가고, 그거에 mysql이라는 프로그램으로 접속하는 방식이다.
따라서, 설치 후, 데몬이 돌아가고 있어야 한다.
ps -aux | grep mysqld
로 확인 가능하고,
service mysqld stop
service mysqld start
(service mysqld restart)
으로 시작 가능하다.
service mysqld start 를 하니까 되더라. 이런 어처구니 없는 경우가.
로그를 본 게 이유가 되는 건 아닌 것 같다만... 왜 갑자기 되는지는 의문이다.
여튼.
데몬이 떠 있는데도 문제가 생기는 경우의 해결책을 모아 보았다.
1.
fedora 12에 mysql 설치하고 서비스띄우고 실행할라치면
2.
|
MySQL server through socket '/tmp/mysql.sock'라는 에러가 뜰경우
[root@www bin]# ./mysql
ERROR 2002: Can't connect to local MySQL server through
socket '/tmp/mysql.sock' (2)
[root@www bin]#
위 내용은 APM설치후 mysql실행하면, 저렇게 나오는데..
아무리 vi /tmp/mysql.sock 를해도, 안에 아무런 내용이없는데.
저럴때는 어떻게 해야하나요?
---------------------------------------------------------------------------------------
mysql 서버가 실행되어 있지 않아서입니다.
/tmp/mysql.sock 소켓파일은 mysql 실행하시면 생성됩니다...
우선 root 상태에서 아래 명령어를 실행하세요.
[root@www bin]#./safe_mysqld --user=root &
그 다음 ps aux 로 mysql 데몬 정상적으로 실행되었는지 확인하신 다음 접속해 보세요.
참고로 설치하신 mysql버전이 mysql4.x.x 이상이라면..
[root@www bin]#./mysqld_safe --user=root &
요렇게 바뀐것 같던데요...
============================================================================
MySQL 데몬이 활성화 되지 않은듯 싶습니다.
=====================================================================================
mysql.sock 은 유닉스 소켓 연결에 사용되는 화일 입니다..
우선 이화일의 위치를 확인 하실 필요가 있습니다..
netstat -ap | grep mysql
해보세요
그럼 현재 mysql 서버가 사용하는 유닉스 서버의 소켓과 정보를 보여 줍니다.
[root@localhost /var/lib/mysql]#netstat -ap | grep mysql
tcp6 0 0 [::]:mysql [::]:* LISTEN 9941/mariadbd
unix 2 [ ACC ] STREAM LISTENING 127110 9941/mariadbd /var/lib/mysql/mysql.sock
[root@localhost /var/lib/mysql]#
====================================================================================