我以前通过SSH安装,连接并上传到WordPress mySQL数据库没问题。运行我的服务器的人进行了一些配置更改,现在当我尝试通过同一服务器上的命令行登录mySQL访问同一个数据库时,我收到“bash:mysql:command not found”错误。
我对这一切都比较新,所以我真的不知道该怎么办。当我运行“哪个mysql”时,我收到一条消息,指出/ usr / bin目录中没有mysql。我可以验证mySQL是否在我的站点仍在运行和运行之间运行,以及当我运行命令来测试mysql时(抱歉我现在无法找到它)我收到一条消息说“mySQL正常工作!”我在几个目录中找到了mysql文件,但我不确定我在寻找什么以及当我找到它时如何连接到它。我也不确定这是用户错误,还是以某种方式移动或隐藏了我的mySQL - 可能是用户错误?
感谢任何帮助。谢谢!
答案 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