在终端输入 mysql -u root -p 登录mysql出现如下情况怎么办?:
-bash:mysql:command not found
1、查找出错原因
- 首先,确定数据库是否安装好?看看workbench的server status,下图显示是安装好了的:
- 那么有可能是/user/local/bin目录下缺失mysql导致,需要以下方法来解决:把MYSQLPATH/bin/mysql映射到/usr/local/bin目录下:
$ cd /usr/local/bin
$ ln -fs /MYAQLPATH/bin/mysql mysql
- 注意:这里的MYAQLPATH要替换成/usr/local/mysql-5.7.16-osx10.11-x86_64/,即下图的base Directory中的路径:
2、解决问题(临时方法)
- 下面我们来实现这个操作,输入:cd /usr/bin
- 然后输入pwd看看自己在哪里,可以看到是在/usr/bin下,没错
- 输入:ln -fs /usr/local/mysql-5.7.16-osx10.11-x86_64/mysql mysql, 出现了Operation not permitted,这是怎么回事呢?意思是操作受限制,需要我们登录超级管理员
- 登录超级管理员,输入sudo passwd Root,回车,系统会要求输入Root user的新密码,然后再输一次,以确保密码正确。好了,现在我们就来到了超级用户权限的界面,不要轻易做操作哦。
- 这时再输入ln -fs /usr/local/mysql-5.7.16-osx10.11-x86_64/mysql mysql就可以了。
- 但是,有一个问题,这个ln操作仅仅是临时的,电脑重启之后就不起作用了。
3、解决问题(永久方法)
- 输入:echo "export PATH=/usr/local/mysql-5.7.16-osx10.11-x86_64/bin:$PATH">>.bash_profile,回车
- 输入:source .bash_profile,回车
- 输入mysql,回车,检查是否连接成功,我们看到,已经可以了。
- 退出超级用户:输入exit,回车
4、来看看我们的mysql吧
- 输入echo "export PATH=/usr/local/mysql-5.7.16-osx10.11-x86_64/bin:$PATH">>.bash_profile,回车
- 输入source .bash_profile,回车
- 再输入mysql,显示如下:
- 大功告成!输入:show databases; ,回车就可以看到数据库的具体信息啦!