微信扫码登录

微信扫码登录

邮箱恶意注册过多,目前只支持微信模式

macOS 下使用 ln 命令给 MySQL 创建软连接遇到 Operation not permitted 错误

作者:Codinget
2018. 07. 13

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 问题的时候呢,都可以通过这样的方式来解决问题,以后新版本的系统指不定还会出什么幺蛾子呢,坑是永远填不完的,因为这世界上有太多挖坑的职业坑主了,真实的情况也不是他们想挖,有人给他们挖坑,他们就找解决方案,可他们的解决方案,却又无形之中给使用者挖了坑。坑坑相坑何时了,往事知多少,祝世界和平 ~

Hello 2018.07.13 16:31

解释的挺清楚的,这的确是解决这类问题的挺好的思路

Codinget 2018.07.13 16:38

对,我就喜欢这种靠思路能解决的问题。工作中还有一些怎么都找不到解决思路的,后来乱拳搞定的 Bug ,自己都一脸懵逼 ~

Hello 2018.07.13 16:43

大 Boss ??你的网站挺好,有了评论会邮件通知我,网站啥用的啥模板?

Codinget 2018.07.13 16:49

用的国外一个定制版的 bootstrap ,别的东西没用,也没用现成的 Bootstrap 模板