我正在使用 Redhat 发行版。网络管理员无法联系,所以我无法请求信息。
使用 bash,如何找到 mysql 二进制文件以便运行 sql 命令?
mysql -u user -p password
-bash: mysql: command not found
所以他们没有设置这条路。
答案1
它通常应该已经在路径中,只需mysql
在 shell 中调用即可执行。
如果这不起作用(并且您有理由期望mysql
CLI 二进制文件已安装),您可以尝试使用以下命令找到它find
:
find / -name mysql -type f
例子:
find / -name mysql -type f
/usr/bin/mysql
答案2
MySQL 由两个组件组成:MySQL 服务器(实际的数据库引擎)和 MySQL 客户端,用于从命令行与数据库服务器通信。
MySQL 客户端从普通软件包安装mysql
。如果不可用(使用 检查rpm -q mysql
)使用yum install mysql
,之后该mysql
命令应该在您的常规路径或其默认绝对路径中可用/usr/bin/mysql
。
答案3
运行以下命令:
which mysql
未安装 MySQL 二进制文件的示例:
cwatson@thor:~$ which mysql
cwatson@thor:~$
MySQL 二进制文件安装到的示例/usr/bin/mysql
:
cwatson@cwatson-desktop ~/Desktop $ which mysql
/usr/bin/mysql
cwatson@cwatson-desktop ~/Desktop $
通常情况下,如果仅mysql
从命令行运行导致“未找到命令”,那么二进制文件就不在您的用户中PATH
,或者根本没有安装。
答案4
验证 mysql 包是否已安装,例如:
rpm -qi mysql
或 rpm -qa |grep mysql
请注意,服务器本身打包为mysql-server
。
如果尚未安装,您将需要安装客户端,但这需要 root 权限:
yum install mysql