找不到mySQL - 找不到"命令"尝试从命令行访问mySQL时出错

时间:2012-01-12 03:22:00

标签: mysql linux shell ssh command

我以前通过SSH安装,连接并上传到WordPress mySQL数据库没问题。运行我的服务器的人进行了一些配置更改,现在当我尝试通过同一服务器上的命令行登录mySQL访问同一个数据库时,我收到“bash:mysql:command not found”错误。

我对这一切都比较新,所以我真的不知道该怎么办。当我运行“哪个mysql”时,我收到一条消息,指出/ usr / bin目录中没有mysql。我可以验证mySQL是否在我的站点仍在运行和运行之间运行,以及当我运行命令来测试mysql时(抱歉我现在无法找到它)我收到一条消息说“mySQL正常工作!”我在几个目录中找到了mysql文件,但我不确定我在寻找什么以及当我找到它时如何连接到它。我也不确定这是用户错误,还是以某种方式移动或隐藏了我的mySQL - 可能是用户错误?

感谢任何帮助。谢谢!

5 个答案:

答案 0 :(得分:11)

MySQL服务器不是MySQL客户端。

检查MySQL是否正在运行执行此命令:

ps aux | grep mysql | grep -v grep

安装MySQL客户端:

sudo apt-get install mysql-client # Or your distro command

答案 1 :(得分:4)

如果您的服务器上启动并运行了mysql服务器,那并不意味着您在此服务器上安装了mysql客户端。

ls -l /usr/bin/mysql*

你看到系统上出现了mysql二进制文件吗?

另一个问题Linux在为另一个archetecture运行二进制文件时有非常奇怪的行为。 例如,如果您在64位系统上运行32-bin可执行文件,您将收到错误消息“命令或文件未找到”,即使实际存在二进制文件也是如此!

希望这有帮助。

答案 2 :(得分:0)

尽管MySQL正在运行,但是如果您无法使用mysql命令连接到服务器,则可能缺少提供软链接的

sudo ln -s / usr / local / mysql / bin / mysqladmin / usr / bin

sudo ln -s / usr / local / mysql / bin / mysql / usr / bin

这应该使您能够连接。

-Madhusudan Mudri

答案 3 :(得分:0)

现在mysql-client已更改为default-mysql-client

因此命令:

sudo apt-get install default-mysql-client

答案 4 :(得分:0)

为了让 MySQL CLI 工作或从任何地方访问 mysql 命令,需要执行一组步骤将其添加到 $PATH 变量

首先打开一个终端,运行以下命令

echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile

然后重新加载bash配置文件,运行

. ~/.bash_profile 

现在运行,

mysql -u root -p 

输入你在安装时给的密码,你会看到如下结果

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.23 MySQL Community Server - GPL