-bash: mysql: command not found

在终端输入mysql -uroot -p 出现 -bash: mysql: command not found

image-20200414112458352

但在mysql安装目录下/usr/local/mysql/bin/下使用使用./mysql -uroot -p可以访问。

image-20200414112645221

处理方法:

一、临时处理

在终端输入:alias mysql=/usr/local/mysql/bin/mysql

image-20200414112749832

此时可以在终端正常使用msyql语句,输入mysql -uroot -p正常

image-20200414113000146

二、持久解决

这个问题核心原因是由于系统未在/usr/bin下找到mysql这个命令,使用软连接的方式将/usr/local/mysql/bin/mysql映射到/usr/bin/mysql上即可。我们可以执行下面这样的命令

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

image-20200414115242443

但发现这个文件已经存在,用ls -ila /usr/bin/查看后发现这个软连接之前之乡其它文件

image-20200414115454334

我这次也是由于挪动mysql安装位置,未修改这个软连接导致的,修改软连接使用下面命令

ln -snf /usr/local/mysql/bin/mysql /usr/bin

再次用ls -ila /usr/bin/查看指向正常

image-20200414115614220

重新登入系统访问正常

image-20200414130506093

发表评论