我读过许多关于安装MySQL的教程,我注意到其中许多教程只讨论安装mysql-server,而有些教程还讨论了安装mysql-client。我的主要问题是:什么时候需要安装mysql-client?
当我从系统中删除mysql-client时,我仍然可以从命令行访问mysql-server (只需发出mysql -u root -p)。如果没有安装mysql-server,如何访问mysql-client?
发布于 2018-10-18 04:35:28
mysql-client包是一个元文件包,没有自己的真正文件(除了样板版权等)。它的唯一目的是依赖于包含最新版本的MySQL客户端的实际包,该版本的仿生版本是mysql-client-5.7。因此,当您在任何版本的Ubuntu上安装mysql-client时,您将获得可用的最新版本的MySQL,当您将Ubuntu升级到另一个主要版本时,MySQL也将被升级。这也意味着,如果您删除此文件并保留mysql-client-5.7,那么在升级时,您的客户端和服务器版本将不同步,否则升级将因依赖关系问题而失败。
发布于 2018-10-18 08:02:58
我发现,当您安装mysql-server包时,会自动安装MySQL客户端:
~$ sudo apt install mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libevent-core-2.1-6 *mysql-client-5.7* mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7因此,通常建议只安装mysql-server包(而不单独安装mysql-client)。
因此,我猜想只有当客户端满足您的需要(连接到删除服务器)时,mysql-client包才是真正必要的。
https://serverfault.com/questions/936080
复制相似问题