MacOS创建软连接失败

我们使用安装包安装 MySQL 8 或者其他的版本之后呢,在 MacOS 的终端中不能通过命令行( mysql -u root -p )的方式连接数据库服务,无法进入 mysql-cli,这对于习惯于在 mysql-cli 中搞事情或者不得已需要在 cli 中配置信息的开发者来说是一种令人痛痒的折磨,所以大家按照之前的经验呢,希望通过软连接的方式解决这类问题,对于 Linux 或者 MacOS 用户来说,这是最好也是最简单的解决方法,现在问题就来了,之前咱们在Linux中是可以通过下面的命令来解决问题的:

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

结果弹出了错误提示:

mysql Operation not permitted

有的朋友就使用加 sudo 来执行 ln 的命令,或者使用(sudo su)切换到超级管理员去执行 ln 命令,可结果还是不行,依旧是上面的错误:“mysql Operation not permitted”。此时此刻,恰如彼时我们项目时找不到解决方案的那个彼刻,心中万匹羊驼跑过 ~

之所以出现这个错误是因为苹果公司对系统安全越来越重视,苹果公司为了让苹果系统更加的安全,对系统中的核心执行目录进行了权限保护(我也不晓得从那个版本开始的),我们是没有权限对 /usr/bin 这样的目录进行操作的,所以即便咱们切换到超级管理员也无济于事,解决方案并不复杂,既然这个目录不行,那咱们就把它连接到其他的有权限的全局执行目录即可,如果你以前配置过环境的话,/usr/local/bin  就是一个符合我们要求的系统执行目录,咱们执行下面这条命令即可搞定问题。

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

 

OK! 最近也是看着自己的博客太少,写几篇博客填补一下空虚的网站,当我们以后遇到 ln 问题的时候呢,都可以通过这样的方式来解决问题,以后新版本的系统指不定还会出什么幺蛾子呢,坑是永远填不完的,因为这世界上有太多挖坑的职业坑主了,真实的情况也不是他们想挖,有人给他们挖坑,他们就找解决方案,可他们的解决方案,却又无形之中给使用者挖了坑。坑坑相坑何时了,往事知多少,祝世界和平 ~