macos下安装Mysql 5.7版本

MacOS系统中安装Mysql是很多开发者都会面对的事情,但是安装的方式有很多,很多人想安装较新的Mysql 5.7版本,这个版本的很多新特性带来的诱惑是开发者所不能抵抗的,但是通过官方的安装包的方式来安装,配置工作却相对比较麻烦,今天咱们就介绍一个相对简单的安装方法,就是通过Homebrew包管理工具来安装Mysql 5.7。

 

1. 打开咱们的终端,然后运行 brew search mysql查看一下有没有咱们想要安装的版本

brew search mysql

 使用homebrew搜索mysql5.7

 

PS:悲催的是,咱们没有发现5.7版本的mysql,但是在这里需要吐槽一下包管理工具本身信息的更新问题,我们看到的mysql++这一项,其显示的信息5.6版本的安装项,然而其实安装的是Mysql 5.7这个新版本,只是这里的信息并没有及时更新,也不得不感概其实在任何领域,信息的及时更新都是一个很容易出现纰漏的工作,哪怕大公司们为之建立的相应地跟踪机制,但只要是需要有人介入的系统,就无法避免人会出错或者疏漏的弊端。而这也是我们处在一个开发项目中经常会面对的问题,需要我们做的就是努力避免,但不可苛刻,更重要的是项目的核心大目标。当然我们现在看到的这个错误就是一个影响到了核心目标的一个严重错误,毕竟作为包管理工具,提供准确的包信息就是其一个核心的功能,况且mysql是一个使用度超高的基础工具,所以这样的错误用户可以宽容,但对他们的责任人来说,却是职业上的污点。

 

2. 使用 Homebrew 安装 Mysql 5.7 

brew install mysql++

 编程原力,homebrew安装mysql5.7

 

我们可以清楚的发现,咱们安装的版本是5.7.21这个版本,电影版西游记里有这么一句话,世界就是这么的神奇,安装Mysql竟然像挖矿一样,一不小心也能挖到宝,其实软件开发当中,无意间找到的解决方案更令人兴奋,至于咱们安装的到底是不是5.7.21这个版本,咱们只需验证一下即可。

 

3. 启动Mysql数据库基础服务,在MacOS中使用homebrew启动服务也非常的简单

brew services start mysql

 使用homebrew启动mysql服务

只要显示了上述信息,那就说明咱们已经成功的将数据库服务启动了,只是现阶段,还有一些安全上的配置需要我们再配置一下。

 

4. Mysql 安全设置,安全策略和便利性策略的选择

mysql_secure_installation

 

mysql的安全配置

终于还是到了这一步,停在幸福前方不远处,若是爱与恨都曾铭心刻骨,又何必想哭。此时此刻,很多人内心是崩溃的,感概自己的英语被狗吃了或者当初压根儿就从未爱过。英语这玩意儿就是这样,我们当初觉得它没啥用处,当一些好的工作机会摆在面前或者有一些问题需要解决必须要去啃食英语的时候,就会像至尊宝一样后悔莫及,当年看到一些朋友因为这个原因错失好机会的时候,也真的替他们惋惜之非常。在技术文章中,英语其实不难,掌握一些句式和单词就行了,毕竟这不是高考或者四六级的阅读理解,没那么多弯弯绕,技术文档的写作者也不是变态的四六级出题官,不会让你去当作者肚子里的蛔虫,猜没用的中心思想,技术文章通常都简单粗暴,多是指导性为主,所以希望有困难的朋友,硬着头皮啃两个星期,绝对拿下,两个星期换来一世太平,何乐不为!

 

不废话了,上面大段英文就是说当前的密码是空的,咱们是不是需要设置一个验证密码(Validate Password),y|Y -- 设置验证密码 ,其他按键 -- 不设置 ,如果我们配置的是真正的服务器的话,肯定是要设置的,而且密码还要很变态才行;但是作为开发的个人电脑,可以不设置,但是依旧建议设置一个简单且便于记忆的密码,这样我们会简化我们开发的工作。

 

Mysql设置密码

这一步提示我们要设置的密码强度,因为是个人电脑,设置一个 low 到爆的密码也没关系,但是长度必须满足大于等于8即可,我的话就设置了最 low 的 12345678,输入 0 ,然后去设置密码即可:

编程原力,mysql设置密码

 

根据提示一步步输入密码,再次输入密码,然后确认密码即可,大段的英文不过是纸老虎,逻辑上跟我们设置邮箱密码啥的没有任何区别,我们要关心的是最后这句话,是不是要移除匿名用户,不管是开发环境还是服务器部署环境,删除即可,没那么多废话,就像《三体》中知名到烂大街的一句话,我想消灭你,与你何干。然后这并非原创,至少在周星驰的电影中就出现过【我喜欢你,干你鸟事】这样的高言高论。

 

Mysql5.7禁止远程登录

这里提示我们是不是要禁止远程登录,开发环境的话,禁止就可以了,省点系统资源;服务器环境的话,则需要看项目需求,如果项目里有专门的DBA,我们就不用操心这个问题;如果是个人接的小项目,可以不禁止远程登录,以便开展工作。

 

编程原力,Mysql5.7完成安全性设置

 

再移除一下测试数据库,重新加载一下权限表,咱们就鳌拜的弟弟鳌蛋了,大功告成。

 

 

这就是MacOS下通过 Homebrew 安装 Mysql 5.7 的全过程,除了英文之外,没啥难度。所谓的万事开头难,除了本身没接触过导致的难以外,更多的是因为我们纠结于太多无谓的细节,增加了我们的心里压力,当然也可能是因为新事物引起的我们心里的一点点抵触,走过了第一次的生,第二次就会熟,再以后就习惯那份麻木了~