Answers:
假设您正在寻找安装了典型软件包的mysql二进制文件,请运行以下命令:
mysql
要么
mysql --version
如果返回响应,则表示已安装;如果显示“找不到命令”,则表示未安装。
在我所知道的每个发行版中,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:~ #
可能未安装“哪个”程序,请通过以下方法进行检查:
root@tower:~ # which which
/usr/bin/which
希望这可以帮助。缺少查询包管理器的方法(如果您有许多运行不同发行版的系统,则很难在脚本中执行),这似乎是一种非常可靠的判断方法。