Elitmiar Asked: 2009-10-01 06:24:59 +0800 CST2009-10-01 06:24:59 +0800 CST 2009-10-01 06:24:59 +0800 CST 检查服务器上是否安装了 mySql 772 有没有办法确定 Linux 服务器上是否安装了 mySql? linux 6 个回答 Voted Best Answer Dave Drager 2009-10-01T06:29:01+08:002009-10-01T06:29:01+08:00 假设您正在寻找使用典型软件包安装的 mysql 二进制文件,请运行以下命令: mysql 或者 mysql --version 如果它返回响应,则已安装,如果显示“找不到命令”,则未安装。 Ryaner 2009-10-01T06:32:39+08:002009-10-01T06:32:39+08:00 什么版本的linux? Debian dpkg -l 'mysql*' Satanicpuppy 2009-10-01T06:41:44+08:002009-10-01T06:41:44+08:00 怎么样rpm -q mysql(Fedora/RedHat) Twirrim 2009-10-01T06:48:38+08:002009-10-01T06:48:38+08:00 除了上面的好建议,试试: locate mysqld_safe 或者 ls /etc/init.d | grep mysql 如果您认为它可能已经在运行,请尝试: ps waxu | grep mysql 或者 netstat -pan | grep mysql Tim Post 2009-10-01T18:44:58+08:002009-10-01T18:44:58+08:00 在我所知道的每个发行版上,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 希望这可以帮助。没有查询包管理器(如果您有许多运行不同发行版的系统很难在脚本中完成),这似乎是一种非常可靠的判断方式。 Michael Pobega 2009-10-01T18:59:37+08:002009-10-01T18:59:37+08:00 回答您的问题的最简单和最与发行版无关的方法是; find / -name mysql
假设您正在寻找使用典型软件包安装的 mysql 二进制文件,请运行以下命令:
或者
如果它返回响应,则已安装,如果显示“找不到命令”,则未安装。
什么版本的linux?
Debian dpkg -l 'mysql*'
怎么样
rpm -q mysql
(Fedora/RedHat)除了上面的好建议,试试:
或者
如果您认为它可能已经在运行,请尝试:
或者
在我所知道的每个发行版上,MySQL 都会为其客户端安装一些共享库,命名为limbysqlclient。您可以使用 ldconfig 工具进行检查,该工具将查询对象是否已安装:
这告诉您安装 MySQL 的可能性很大。很少有人会只安装共享对象,而至少不安装客户端。现在,检查实际客户端和服务器是否存在:
'which' 程序可能未安装,因此请通过以下方式检查:
希望这可以帮助。没有查询包管理器(如果您有许多运行不同发行版的系统很难在脚本中完成),这似乎是一种非常可靠的判断方式。
回答您的问题的最简单和最与发行版无关的方法是;