【问题标题】:How can I check if mysql is installed on ubuntu?如何检查 mysql 是否安装在 ubuntu 上?
【发布时间】:2014-12-23 05:29:59
【问题描述】:

我需要检查 mysql 是否安装在 ubuntu 服务器上。有没有办法确定是否已安装 mySql ?谢谢。

【问题讨论】:

    标签: mysql ubuntu


    【解决方案1】:

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

    示例

    dpkg --get-selections | grep mysql 如果它被列为已安装,你明白了。否则你需要得到它。

    【讨论】:

    • 你能告诉我它在 ubuntu 中的安装位置吗?
    • 提出一个单独的问题,我很乐意为您提供帮助
    • 不确定这在最新的 Kubuntu 17.1 中是否有效?在此屏幕截图中,它显示它未安装(显示“安装”,而不是“安装”)。作为测试,我尝试安装 PHP 扩展,它显示它已经安装:i.imgur.com/RsczcPc.png
    • 这个答案是完全错误的——也许你只安装了mysql-client?还是只是mysql-common?或者甚至是libqt5sql5-mysqllua-dbi-mysql-dev
    【解决方案2】:

    即使卸载了mysql和mariadb也能找到“mysql”,但不能找到“mysqld”。

    比 rpm -qa 更快 | grep mysqld 是:

    which mysqld
    

    【讨论】:

      【解决方案3】:

      多种搜索程序的方式。

      在终端输入mysql,查看结果。

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

      输入apt-cache show mysql查看是否安装

      locate mysql

      【讨论】:

      • apt-cache cmd 似乎不起作用(或者至少在最新的 Kubuntu 17.1 上不起作用):i.imgur.com/NFOyPUl.png
      • 在“mysql”后面加一个星号:apt-cache show mysql*
      • 其实我觉得它也不起作用——它显示了一些缓存信息,但没有显示安装的内容
      【解决方案4】:

      使用这个命令:

       dpkg -s mysql-server | grep Status
      

      【讨论】:

        【解决方案5】:

        在基于 RPM 的 Linux 中,您可以像这样检查 MySQL 是否存在:

        rpm -qa | grep mysql

        对于 debian 或其他基于 dpkg 的系统,检查如下: *

        dpkg -l mysql-server libmysqlclientdev*

        *

        【讨论】:

        • 虽然这可能会解决 OP 的问题,但对于这个问题的当前和未来的读者来说,几句话的解释会让这个答案变得更好。
        【解决方案6】:
        # 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 serer 正在运行

        如果服务器没有运行,那么它将转储错误如下

        # 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
        

        【讨论】:

          【解决方案7】:

          尝试在终端上执行不带引号的 'mysql' 或 'mysql -- version'。 它会提示版本,否则找不到命令

          【讨论】:

            猜你喜欢
            • 2018-04-15
            • 2016-03-19
            • 1970-01-01
            • 1970-01-01
            • 2017-09-25
            • 1970-01-01
            • 1970-01-01
            • 2012-12-26
            • 2018-04-06
            相关资源
            最近更新 更多