有没有办法确定 Linux 服务器上是否安装了 mySql?
答案1
假设您正在寻找使用典型包安装的 mysql 二进制文件,请运行以下命令:
mysql
或者
mysql --version
如果它返回响应,则表示已安装,如果它显示“未找到命令”,则表示未安装。
答案2
什么版本的Linux?
Debian dpkg -l'mysql*'
答案3
rpm -q mysql
(Fedora/RedHat)怎么样
答案4
在我所知道的每个发行版中,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
希望这能有所帮助。除了查询包管理器(如果你有许多运行不同发行版的系统,那么在脚本中执行此操作有点困难)之外,这似乎是一种非常可靠的方法。