如何检查Ubuntu上是否安装了MySQL?

62

我需要检查Ubuntu服务器上是否安装了MySQL。有没有一种方法可以确定是否已经安装了MySQL?谢谢。

8个回答

92

在Debian操作系统中,您可以使用工具dpkg来管理软件包。

示例

dpkg --get-selections | grep mysql如果mysql被列为已安装的,则已经安装。否则,您需要获取它。


你能告诉我在Ubuntu中它安装的位置吗? - Suleman khan
1
提出一个单独的问题,我很乐意帮助。 - hd1
1
不确定这是否适用于最新的Kubuntu 17.1?在此屏幕截图中,它显示未安装(显示“安装”,而不是“已安装”)。作为测试,我尝试安装PHP扩展,它显示已经安装:https://i.imgur.com/RsczcPc.png - J. Scott Elblein
这个答案是完全错误的 - 也许你只安装了 mysql-client?或者只有 mysql-common?或者甚至是 libqt5sql5-mysqllua-dbi-mysql-dev - Toby Speight

24

即使卸载了mysql和mariadb,也可能会找到"mysql",但不会出现"mysqld"。

比使用rpm -qa | grep mysqld更快的方法是:

which mysqld

17

寻找程序的多种方式。

在终端中键入mysql,查看结果。

/usr/bin/bin目录中搜索二进制文件。

键入apt-cache show mysql以查看是否已安装。

locate mysql


apt-cache 命令似乎无法工作(或者至少在最新的 Kubuntu 17.1 上不行):https://i.imgur.com/NFOyPUl.png - J. Scott Elblein
在“mysql”后面添加一个星号: apt-cache show mysql* - JohnP2
实际上,我认为它也不起作用——它显示了一些缓存信息,但没有显示安装的内容。 - JohnP2

8
使用以下命令:
 dpkg -s mysql-server | grep Status

3
在基于RPM的Linux中,您可以像这样检查MySQL的存在:
rpm -qa | grep mysql
对于Debian或其他基于dpkg的系统,请像这样检查:
dpkg -l mysql-server libmysqlclient-dev*

虽然这可能解决了OP的问题,但是加上一些解释性的话语会让这个答案对于当前和未来的读者更好。 - Thom

3
很多答案。这应该是一个简单的命令。只需在终端上输入mysql --version并按回车键即可。

2
# mysqladmin -u root -p status

输出:

Enter password:
Uptime: 4  Threads: 1  Questions: 62  Slow queries: 0  Opens: 51  Flush tables: 1  Open tables: 45  Queries per second avg: 15.500

这意味着MySQL服务器正在运行。

如果服务器没有运行,则会出现以下错误提示:

# mysqladmin -u root -p status

输出:

mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

在Debian Linux下,你可以输入以下命令:
# /etc/init.d/mysql status

1

尝试在终端上执行'mysql'或'mysql -- version'(不带引号)。如果成功,它会显示版本信息,否则会提示“命令未找到”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接