有没有办法只安装mysql客户端(Linux)? [关闭]
Posted
技术标签:
【中文标题】有没有办法只安装mysql客户端(Linux)? [关闭]【英文标题】:Is there a way to only install the mysql client (Linux)? [closed] 【发布时间】:2011-07-14 07:40:30 【问题描述】:有没有不需要安装整个mysql db安装包的Linux mysql命令行工具?
我要做的是从服务器#1(应用程序服务器)执行将在服务器#2(数据库服务器)上执行的 mysql 命令。我不想在本地服务器上运行数据库或安装完整的 mysql 数据库。
【问题讨论】:
为什么会跑题?似乎安装 MySQL 属于软件工程。 这个是一个完全有效的问题,下面的答案是完全相关的,他们完全解决了我遇到的问题,即使他们'仅从一个特定 Linux 发行版的角度来看(例如yum
= RedHat / CentOS 和 apt
= Debian / Ubuntu)。因此,我进行了修改,以使审核队列中的问题更像“问答式”,如果有人可以批准,我将不胜感激。
推荐问题明显偏离主题。这个问题只是产生了一连串的包推荐。
这是一个 10 多年前的问题,但仍然未经编辑且薄弱。一个问题需要更具体。关于这一点的首要问题:Linux 的发行版是什么?任何询问“我在 Linux 下做什么......”的问题都应该被编辑。您将得到的答案往往同样含糊不清,而且会提到特定于发行版的内容,例如 YUM、APT、DNF、PKG 以及各种 repo 文件名。没有好的问题,你就无法得到好的、具体的答案。
【参考方案1】:
只安装mysql(客户端)你应该执行
yum install mysql
安装mysql客户端和mysql服务器:
yum install mysql mysql-server
【讨论】:
在当前的 Fedora 系统上,您应该使用yum install mariadb
和 yum install mariadb-server
。 Fedora 用 MariaDB 替换 MySQL。
这个答案不正确。 yum install mysql
将安装服务器组件,因为它会尝试安装 mariadb
: mariadb.x86_64 : A community developed branch of MySQL
您应该考虑改用 mariadb-client。有关详细说明,请参阅 mariadb.com/kb/en/mariadb/yum。简而言之,您需要 1) 为 yum 添加 mariadb repo。 2) 运行 yum install MariaDB-client。就是这样(假设您使用的是 RH 或 CentOS)。对于 ubuntu,请参阅 Jon Black 的回答。
这个问题没有说明使用的分布。那么,为什么要列出 YUM(仅)?【参考方案2】:
猜测:
sudo apt-get install mysql-client
【讨论】:
如果你在 Ubuntu 上使用这个。 或基于 Debian 的发行版 sudo apt-get install default-mysql-client 如果您遇到困难。 这个问题没有说明使用的分布。那么,为什么要列出 APT(仅)?【参考方案3】:不妨试试这个:
yum -y groupinstall "MYSQL Database Client"
【讨论】:
【参考方案4】:[root@localhost administrador]# yum search mysql | grep client
community-mysql.i686 : MySQL client programs and shared libraries
: client
community-mysql-libs.i686 : The shared libraries required for MySQL clients
root-sql-mysql.i686 : MySQL client plugin for ROOT
mariadb-libs.i686 : The shared libraries required for MariaDB/MySQL clients
[root@localhost administrador]# yum install -y community-mysql
【讨论】:
【参考方案5】:sudo apt-get install mysql-client-core-5.5
【讨论】:
【参考方案6】:如果mysql-client
不可用,您可以使用mariadb-client
:
sudo apt-get install mariadb-client
【讨论】:
【参考方案7】:在centOS上安装mysql客户端有两种方式。
1。第一种方法(下载rpm包)
从mysql网站https://downloads.mysql.com/archives/community/下载rpm包
如果你下载这个如图所示的rpm包,它的文件名类似于mysql-community-client-8.0.21-1.el8.x86_64.rpm。
然后执行sudo rpm -ivh --nodeps --force mysql-community-client-8.0.21-1.el8.x86_64.rpm
可以安装rpm包参数-ivh
表示安装,打印输出,不用验证和检查。
如果报错,可能是版本冲突,可以执行rpm -pa | grep mysql
查找有冲突的包,然后执行rpm -e --nodeps <package name>
删除,重新安装。
最后,你可以执行which mysql
,如果打印/usr/bin/mysql就成功了。
2.第二种方法(设置yum的repo)
请参考这个官网:
MySQL Yum Repository
A Quick Guide to Using the MySQL Yum Repository
【讨论】:
这个问题没有说明使用的分布。那么,为什么要列出 CentOS/YUM(仅)? 因为我只用了RHEL作为服务器,而且是一个通用教程,里面有选择其他Linux版本的步骤。 “授人以鱼,养其一日;授人以渔,养其一生。” 此答案不是“一般教程”。它是特定于 rpm 安装程序(或)yum 包管理器的发行版。那如何回答OP?正如我已经提到的,OP 没有澄清发行版是什么。那么,您怎么知道这些答案对他们有用?一个不好的问题只会引出不具体/不好的答案。在这种情况下,最好的答案是“安装特定于发行版的 mysql-client 并编辑您的问题以更具体,如果您想要更具体的答案。”【参考方案8】:当我现在只使用命令时:mysql
我得到: 找不到命令“mysql”,但可以安装:
sudo apt install mysql-client-core-8.0 # 版本 8.0.22-0ubuntu0.20.04.2,或 sudo apt install mariadb-client-core-10.3 # 版本 1:10.3.25-0ubuntu0.20.04.1
很有帮助。
【讨论】:
以上是关于有没有办法只安装mysql客户端(Linux)? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在linux安装redis单机和集群后,如何在windows上使用redis客户端或者java代码访问错误的原因很简单,就是没有连接上redis服务,由于redis采用的安全策略,默认会只准许本地访问