mac OS mysql的安装及环境变量的配置
mac OS 安装配置mysql环境变量
mysql安装配置问题总结
我安装了两三次才成功,总结一下原因,是因为系统版本和mysql版本不一致,不匹配导致的。
版本不一致,这是最主要的原因,所以各位在安装时一定要看清自己的系统版本,不需要下载太高版本的mysql。5.7可以用的。一开始不知道,下载了mysql8.0的最新版本,之后一直启动不了,一直处于stopping状态无法变为running。后来同事提醒是不是版本的问题,我又去下载了较低版本的mysql5.7.26,悲催,我的苹果系统版本还是较低,索性升级了版本(macOS Mojave)。升级后再次用命令把原来安装mysql的痕迹卸载干净。不过这次不用在官网下载mysql了。安装包还在,重新双击安装,一直next下去就好了。
!mysql一定要卸载干净,否则可能会导致端口占用。如何卸载干净可以看这篇mac OS 完全卸载mysql
(提醒一下,安装到最后一步会弹出临时密码,最好复制放在备忘录里,如果你是直接新建在navicat连接的话也可以不用存在备忘录里,因为连接时它会让你设置新密码,不过最好还是暂时存在备忘录里,因为默认给的密码有点难记,存着以防万一嘛????)
however ,对于新手来说(之前一直用的是windows系统,突然用mac 系统真还有点不习惯,一切都要靠百度),在环境变量的配置问题上,搜了好久的百度,照着做了,总是不行,在终端输入mysql -u root -p总是出现command not found等各种错。百度解决问题,搜来搜去无非就是vim .bash_profile的。很多都是这样回答,但我照着来,回车就出现,什么.bash_profile.swap already exists,……什么edit anyway,quit的,新手,表示不知道下一步要怎么操作,输入E,或是A都试了,还是不行,编辑不了,无奈暂时放下一不理,后来在解决其他问题时看到相关的,用open打开编辑的,突然开窍,我可以用open 试一试呀,vim不会用,用open试一下,哈哈哈,没想到真的成功了,开心
mysql环境变量的配置
安装成功后,使用mysql命令回报:command not found 的错误,是因为还没有配置环境变量。
配置环境变量
首先要知道你使用的Mac OS X是什么样的Shell,
打开终端,输入:echo $SHELL 回车执行
如果输出的是:csh或者是tcsh,那么你用的就是C Shell。
如果输出的是:bash,sh,zsh,那么你的用的可能就是Bourne Shell的一个变种。
Mac OS X 10.2之前默认的是C Shell。
Mac OS X 10.3之后默认的是Bourne Shell。
输入:cd /usr/local/mysql,回车执行
然后输入:sudo vim .bash_profile,回车执行
需要输入root用户密码。sudo是使用root用户修改环境变量文件
进入编辑器后,我们先按"i”,(这一步很重要,原来编辑是按i,我以为是按E,一直编辑不了)即切换到“插入”状态。就可以通过上下左右移动光标,或空格、退格及回车等进行编辑内容了,和WINDOWS是一样的了。
在文档的最下方输入:export PATH=${PATH}:/usr/local/mysql/bin
(不过我不是用vim 编辑器来编辑的,我使用open命令打开.bash_profile文件,然后在底下加上export PATH=${PATH}:/usr/local/mysql/bin,之后再命令行输入mysql -u root -p 来检验是否环境变量配置成功。开心,配置了好久的mysql环境变量)
然后按Esc退出insert状态,并在最下方输入:wq保存退出(或直接按shift+zz,或者切换到大写模式按ZZ,就可以保存退出了)。
输入:source .bash_profile 回车执行,运行环境变量。
再输入mysql - u root -p,出现welcome等字样就代表配置成功啦~
ps:根据情况变通,可以参考其他结合我这篇来配置。。。