【问题标题】:Difference between mysql, mysqladmin, mysqld [closed]mysql,mysqladmin,mysqld之间的区别[关闭]
【发布时间】:2014-04-03 16:13:06
【问题描述】:

谁能给我解释一下mysql(命令行工具)、mysqladmin(用于执行管理任务的客户端工具)和mysqld(mysql服务器)之间的区别。

【问题讨论】:

    标签: mysql mysqladmin


    【解决方案1】:

    您只需阅读有关三个命令的手册页即可轻松找到这一点:

    • mysqldserver 可执行文件(其中之一)
    • mysql 是命令行客户端
    • mysqladmin 是一个维护管理实用程序

    它们有不同的用途。它们之间不存在简单的“差异”。对于不同的任务,您有不同的实用程序。就像你用螺丝刀拧螺丝,用锤子拧钉子一样。

    如果您想查询数据库服务器,您需要使用 客户端 连接到它。客户端连接到为 mysql 服务提供服务的 server。如果您需要在服务器中进行管理调整,您需要一个管理实用程序

    服务器通常由运行它的操作系统启动和停止,因此在启动和关闭时。客户端(有不同类型的客户端)由处理服务器内部数据的用户或程序启动和使用。管理人员使用管理工具来管理他们系统上的服务器。

    【讨论】:

    • 我不是 linux 人。你能告诉我如果我输入想要访问命令行客户端但意外输入:mysqld -uroot -p with sudo 权限会发生什么?
    • 它可能会启动服务器守护进程。
    • 作为 SQL/databases/RDBMs 的初学者,这个还是很不清楚的。我正在关注使用“mysql.server”的教程,但reference manual 说“mysql.server 是 MySQL 源代码树中使用的脚本名称。安装的名称可能不同(对于例如,mysqld 或 mysql)。在下面的讨论中,根据您的系统调整名称 mysql.server。"如果没有大量行话,我还没有找到清楚的解释来解释这意味着什么!
    • @FJC 据我了解,“mysql.server”脚本提供了对 mysql 服务器进程的控制。在某些平台(例如 Linux)上可能不需要这样做,因为这些系统已经配备了功能强大且标准化的服务控制框架。实际上,您引用的参考手册在开头的突出说明中就提到了:“对于某些 Linux 平台,从 RPM 或 Debian 软件包安装 MySQL 包括用于管理 MySQL 服务器启动和关闭的 systemd 支持。在这些平台上,mysql.server 和 mysqld_safe没有安装,因为它们是不必要的。”
    • @FJC 在基于 Linux 的系统(和类似系统)上,您通常不会直接启动或停止系统服务。相反,您使用控制框架。在 Linux 下,这将是具有运行级别或 systemd 的旧 init-System。通常这意味着您可以在系统启动或关闭期间自动控制服务器,或者通过诸如service mysql start 之类的命令显式控制服务器。这样的命令是指一个服务 mysql,而不是同名的可执行文件。
    猜你喜欢
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 2011-06-24
    相关资源
    最近更新 更多