サーバーにmySqlがインストールされているかどうかを確認する


10

mySqlがLinuxサーバーにインストールされているかどうかを確認する方法はありますか?


この質問に反対票を投じる必要がある場合は、その理由を教えてください。
エリートミア2009

たぶんあなたはあなたの質問をよくしなかったからでしょう。これを正しく行うための事実上の方法を次に示し
esr

回答:


12

典型的なパッケージでインストールされたmysqlバイナリを探していると想定して、次のコマンドを実行します。

mysql

または

mysql --version

応答が返された場合はインストールされ、「コマンドが見つかりません」と表示された場合はインストールされません。


パスまたは現在のディレクトリにあると仮定します。
squillman

また、別の名前を使用するようにコンパイルされていないと仮定します。:)
Dave Drager 09/09/30



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がインストールされている可能性が非常に高いことを示しています。誰かが少なくともクライアントをインストールせずに共有オブジェクトのみをインストールすることは非常にまれです。次に、実際のクライアントとサーバーの存在を確認します。

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

お役に立てれば。パッケージマネージャー(さまざまなディストリビューションを実行している多くのシステムがある場合、スクリプトで実行するのが難しい)を照会すること以外は、非常に信頼できる方法であると思われます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.