我想知道 mysql-server 和 mysql-client 之间有什么区别,然后发现了这个 stackoverflow 帖子解释差异。我很好奇安装 mysql-server 是否也包括 mysql-client。因此,在创建一个新的 AWS Ubuntu 实例后,我运行了 whichwhich mysqld
和which mysql
以确认 AWS 实例中没有预安装任何内容,果然这两个命令都没有返回任何内容。但是,在运行 之后sudo apt install mysql-server
,当我运行which mysql
和 时,which mysqld
它们都返回了一些东西:which mysqld
返回 /usr/sbin/mysqld 并which myself
返回 /usr/bin/mysql,这表明我安装的 mysql-server 已安装客户端和服务器。这是真的吗?正如我提到的,我之前访问的 stack overflow 帖子表明它们是不同的软件,所以我想知道为什么安装 mysql-server 也会安装客户端?
答案1
它们是独立的软件,但安装时也会mysql-server
安装,因为你可以使用它连接到服务器,甚至通过本地主机。如果你看看mysql-client
mysql-client
软件包列表对于 mysql-server,你会看到它依赖于mysql-服务器-8.0,这取决于mysql-客户端-8.0,导致apt
也需要安装客户端。