mySql이 서버에 설치되어 있는지 확인


답변:


12

일반적인 패키지와 함께 설치된 mysql 바이너리를 찾고 있다고 가정하면 다음 명령을 실행하십시오.

mysql

또는

mysql --version

응답이 있으면 "명령을 찾을 수 없습니다"라고 표시되면 설치되지 않은 것입니다.


경로 또는 현재 디렉토리에 있다고 가정합니다.
squillman

또한 다른 이름을 사용하도록 컴파일되지 않았다고 가정하십시오! :)
Dave Drager


1

어때 rpm -q mysql(Fedora / RedHat)


rpm -qa | 주요 패키지는 MySQL의 서버이기 때문에 그렙 MySQL은 아마도 안전

1

위의 좋은 제안 외에 다음을 시도하십시오.

locate mysqld_safe

또는

ls /etc/init.d | grep mysql

이미 실행 중이라고 생각되면 다음을 시도하십시오.

ps waxu | grep mysql

또는

netstat -pan | grep mysql

0

내가 아는 모든 배포에서 MySQL은 클라이언트를 위해 limbysqlclient라는 적절한 공유 라이브러리를 설치합니다. ldconfig 도구를 사용하여 객체를 설치했는지 확인할 수 있습니다.

ldconfig -p | grep mysqlclient
        libmysqlclient_r.so.15 (libc6) => /usr/lib/libmysqlclient_r.so.15
        libmysqlclient_r.so.14 (libc6) => /usr/lib/libmysqlclient_r.so.14
        libmysqlclient_r.so.12 (libc6) => /usr/lib/libmysqlclient_r.so.12
        libmysqlclient_r.so.10 (libc6) => /usr/lib/libmysqlclient_r.so.10
        libmysqlclient_r.so (libc6) => /usr/lib/libmysqlclient_r.so
        libmysqlclient.so.15 (libc6) => /usr/lib/libmysqlclient.so.15
        libmysqlclient.so.14 (libc6) => /usr/lib/libmysqlclient.so.14
        libmysqlclient.so.12 (libc6) => /usr/lib/libmysqlclient.so.12
        libmysqlclient.so.10 (libc6) => /usr/lib/libmysqlclient.so.10
        libmysqlclient.so (libc6) => /usr/lib/libmysqlclient.so

이것은 MySQL이 설치 될 가능성이 매우 높다는 것을 알려줍니다. 누군가 최소한 클라이언트를 설치하지 않고 공유 객체 만 설치하는 경우는 매우 드 rare니다. 이제 실제 클라이언트 및 서버가 있는지 확인하십시오.

root@tower:~ # which mysqld_safe
/usr/bin/mysqld_safe
root@tower:~ # which mysql
/usr/bin/mysql
root@tower:~ #

`which '프로그램이 설치되지 않았을 수 있으므로 다음을 통해 확인하십시오 :

root@tower:~ # which which
/usr/bin/which

도움이 되었기를 바랍니다. 패키지 관리자를 쿼리하는 것이 부족합니다 (다른 배포판을 실행하는 많은 시스템이있는 경우 스크립트에서 수행하기가 어렵습니다).


-1

귀하의 질문에 대답하는 가장 쉽고 가장 불가지론적인 방법은 다음과 같습니다.

find / -name mysql
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.