我确信我已经完全从系统中移除了 mysql,除了一件事。当我在命令行中输入 mysql 时,我得到了这个
bash: /opt/local/bin/mysql5: No such file or directory
它怎么还能识别出 mysql 应该在什么位置?我试图在 /usr/local 中自己构建它,当我在那里安装它时,我仍然收到错误消息,因为它在 opt/local 中寻找它。
答案1
类型
type mysql
在命令行上;这将告诉您 bash 在哪里找到了 mysql。
可能是mysql的旧路径只是被缓存了。请先尝试打开一个新的终端。
更新:如果 type 告诉您 mysql 的别名位于 /opt/ 下的某个位置,那么您必须删除该别名。别名必须在 shell 的启动文件中定义(如果它们不是手动设置的)。因此,查看 bash 的启动文件以找到别名设置。Bash 有几个启动文件(请参阅Bash 参考手册),请查找以下之一:
- 轮廓
- .bashrc
- bash_profile
它们可以位于用户的主目录(名称以 . 开头),也可以位于 /etc/ 下(在 Linux 下,不知道 Mac OS X 将它们放在哪里)。
答案2
别名可以存储在各种位置。在 .profile、/etc/profile 或任何可能由 shell 提供的文件中。只需在系统提示符下输入“alias”即可查看它们。
- 如果找不到别名的来源 - 那么从命令行 - 'unalias mysql'
- 执行安装
- 然后在您自己的 ~/.bashrc 中创建一个新的/更新的别名(“~”代表您的主目录)