检查服务器上是否安装了 mySql

检查服务器上是否安装了 mySql

有没有办法确定 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

希望这能有所帮助。除了查询包管理器(如果你有许多运行不同发行版的系统,那么在脚本中执行此操作有点困难)之外,这似乎是一种非常可靠的方法。

相关内容