我正在使用Redhat发行版。 networkingpipe理员无法访问,所以我无法请求信息。
使用bash,我如何findmysql二进制文件,以便我可以运行sql命令?
mysql -u user -p password -bash: mysql: command not found
所以他们没有设置path。
它通常应该已经在path中,并可以在shell中调用mysql来执行。
如果这不起作用(你有理由期望安装mysql CLI二进制文件),你可以试着用findfind它:
find / -name mysql -type f
例:
find / -name mysql -type f /usr/bin/mysql
MySQL由两部分组成,MySQL服务器是实际的数据库引擎,MySQL客户端用于从命令行与数据库服务器进行通信。
MySQL客户端是从普通的mysql软件包安装的。 如果不可用(使用rpm -q mysql检查),请使用yum install mysql ,然后在常规path中使用mysql命令,或使用缺省绝对path/usr/bin/mysql 。
运行以下命令:
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导致“comamnd not found”,那么二进制文件不在用户的PATH ,或者根本没有安装。
validation是否安装了mysql软件包,例如:
rpm -qi mysql
或rpm -qa | grep mysql
请注意,服务器本身打包为mysql-server 。
如果没有安装,您将需要安装客户端,虽然这将需要root权限来执行此操作:
yum install mysql
它最有可能没有安装。 您可以安装并检查它是否已经安装:
yum install mysql