在终端输入mysql -uroot -p
出现 -bash: mysql: command not found
但在mysql安装目录下/usr/local/mysql/bin/
下使用使用./mysql -uroot -p
可以访问。
处理方法:
一、临时处理
在终端输入:alias mysql=/usr/local/mysql/bin/mysql
此时可以在终端正常使用msyql语句,输入mysql -uroot -p
正常
二、持久解决
这个问题核心原因是由于系统未在/usr/bin
下找到mysql
这个命令,使用软连接的方式将/usr/local/mysql/bin/mysql
映射到/usr/bin/mysql
上即可。我们可以执行下面这样的命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
但发现这个文件已经存在,用ls -ila /usr/bin/
查看后发现这个软连接之前之乡其它文件
我这次也是由于挪动mysql安装位置,未修改这个软连接导致的,修改软连接使用下面命令
ln -snf /usr/local/mysql/bin/mysql /usr/bin
再次用ls -ila /usr/bin/
查看指向正常
重新登入系统访问正常