> 안녕하세요? Accel 6.0 Apache서버를 운영(?)하고 있습니다.(PHP설치)
> 평소 귀하의 홈페이지 덕분에 왕초보에서 '왕'자는 떼어도 될정도(?)가 되
> 었습니다. 진심으로 감사드리며 질문내용은 다음입니다.
>
> 1. 전 운영자가 분가하면서(2월24일) DB이전작업을 한걸로 알고 있습니다.
> 근래에 DB를 사용하려고 Mysql에 접속을 시도하니까 아래와 같은 에러 메
> 세지가 나옵니다.
>
> #mysql -h localhost -u root mysql
> ERROR 2002 : can't connect to local mysql server through socket '/var/
> lib/mysql/mysql.sock'(111)
>
mysqld 데몬이 안 떠 있던지 또는 mysql.sock 파일이 동작을 않는 경우 입니다.
> #cd /var//lib/mysql;ls -l
> srwxrwxrwx 1 root root 0 mysql.sock=
> -rw-r--r-- 1 root root 4942 www.err
>
로컬 소켓 파일은 생성이 되어 있군요.
ps aux | grep mysql
로서 mysqld 데몬이 메모리에 상주 하는 지 보시기 바랍니다.
> www.err내용
> mysqld ended on Thu Feb 24 13:12:12 KST 2000
> mysqld started on Thu Feb 24 15:14:49 KST 2000
> 000224 15:14:50 /usr/sbin/mysqld : Table 'mysql.host' doesn't exits
>
mysql 이라는 데이터베이스 내에 host 라는 테이블이 없다는 말입니다. 이것은 권한을 설정하는 테이블 중의 하나입니다. 그런데 이것이 없다는 것은 문제가 있는 것 같습니다. 혹시 설치하시고 나서 install_mysql_db 라는 스크립트 파일을 실행하지 않은 것은 아닌지요.
>
> ~~~~~ 계속
> (맞는지는 몰라도 safe_mysqld & 도 실행해 봤습니다.)
>
맞습니다. 이것은 제대로 실행을 하신 것 같습니다.
> 2.만약 버젼 3.23.13을 다운받아 새로 설치한다면 아래의
> 기존 3.22.27버젼을 모두 삭제하고 설치해야 합니까?.
> #find / -name mysql -print
> /usr/bin/mysql
> /usr/include/mysql
> /usr/lib/mysql
> /usr/share/mysql
> /etc/logrotate.d/mysql
> /etc/rc.d/init.d/mysql
> /var/lib/mysql
>
예 모두 지우고 설치해야 합니다.
RPM 설치를 하신 것 같은데
rpm -e mysql
하시던지 또는
rpm -e $(rpm -qa | grep mysql)
이렇게 지워 보세요.
> 3. www.mysql.com -> download for 3.23 에 접속하니까
> .Tarball 과 .SourceRPM 두종류가 있던데
> 사용자가 직접 컴파일하는 소스는 'Tarball'이 맞는지?.
>
소스 설치는 tarball 을 이용하시는 것이 맞습니다. 하지만 귀찮을 경우는 역시 RPM 이 편할 것이라는 생각은 듭니다.
하지만 문제는 있습니다. 그리고 결정적으로 절대로 2.23 버전은 사용하지 마세요.
이유는 개발버전이므로 약간이라도 문제가 있을 소지가 있습니다. 그냥 2.22 의 안정버전을 이용하시기 바랍니다.
> 구구절절 적어봤습니다. 몇수 지도 바랍니다.
|