LZ是金融从业者,需要Mysql做些数据处理的工作,之前在公司里用的是已经安装好的Windows版,但因为自己日常也需要在家里做一些小研究,所以不得已在自己的Mac上面也安装这个。鉴于非专业出身,且对Mac端软件安装环境没什么知识积累,在过程中参考了很多大神的分享,非常感谢,一并附上链接。过程我大概碰到了两个大的问题,前后花了半天才解决,所以下文我主要说这两个。
关于安装过程:
https://jingyan.baidu.com/article/fa4125ac0e3c2928ac709204.html
以上链接非常详尽的描述了过程中几乎所有的步骤及图片,需要可以直接参考。
1. 初始密码问题
说一下中间我碰到的第一个问题,是文章中作者提到的初始密码问题,猜测可能跟安装的版本有关,我最初下载的版本5.7.22安装过程中好像并没有初始密码的提示,所以当我准备连接时并没有初始密码可以登录。我之后找了很多方法试图通过“终端”输命令的方式找回密码,但都失败了,所以最终没办法采取了重装的方式。
重装的版本换成了5.7.18,链接如下:
https://downloads.mysql.com/archives/community/
在里面选择5.7.18版本即可。这次安装过程很顺利,最后一步完成之后会有密码提示,务必拍照留存(其实在mac的“通知中心”也会有通知,如果实在手速过快miss掉了可以用这个找回)。
其他步骤(除了最后的配置环境变量)都可以参考第一个链接,关于检查数据库是不是连接正常,就需要登录mysql看能不能连接,密码就是初始密码。
过程参考下面链接的4.5.6.7,我已附图
(原文链接:https://blog.csdn.net/weixin_40498616/article/details/102854162)
直接打开“终端”,输入:/usr/local/mysql/bin/mysql -u root -p
输入刚刚的临时密码,进入mysql
输入 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');设置新的密码,就是最后的 123456
输入 flush privileges;刷新生效
然后重启,结束。
2. 环境配置
另一个问题是环境变量的问题,第一个链接中也有这个的设置方法。其实我一直没太关注这个,现在才明白,其实环境变量配不配都行,只不过配置之后会简化后续编程步骤。举例说明,未配置之前,登录Mysql的语句为
/usr/local/mysql/bin/mysql -u root -p (默认路径语句应该都为这个)
但配置环境变量之后简化为
mysql -u root -p
相当于本来只能在/usr/local/mysql/bin/这个特定路径下调用,配置完之后就可以在全局随意调用了。
OK,说完环境变量的背景,具体配置过程中我又遇到了问题。
还是参考上一个链接中的步骤:
原文链接:https://blog.csdn.net/weixin_40498616/article/details/102854162
打开【终端】输入命令行 cd ~/ 进入根目录
输入 touch .bash_profile
输入 open .bash_profile打开文件
在打开的文本框中输入 export PATH=${PATH}:/usr/local/mysql/bin添加配置变量,Command+S 保存
退出文本框,在终端输入source .bash_profile,然后关闭终端,重新打开,已经可以直接使用mysql -u root -p了
中间我遇到的问题是,但我输入touch. bash_profile之后,我收到的feedback是“permission denied”
我一直不太懂这个什么意思,一直卡在这一步,后来看到下面这篇帖子才明白:
原文链接:https://blog.csdn.net/weixin_40332873/article/details/80096258
全局环境变量的文件路径是:/Users/admin/.bash_profile;
配置全局环境变量的步骤:
1,打开终端,路径切换到“~“
2, 输入touch .bash_profile (这个步骤目的是,如果没有这个文件,可以创建一个名字为.bash_profile的文件,如果有此文件,则没有影响)
3, 输入 open .bash_profile (这个目的是打开此文件,查看所有配置的全局环境变量)
4,在此文件中输入 export PATH = $PATH:$GOBIN:$GOPATH/bin(这个是案例,不是真正的内容,真正的内容按照需求进行配置)
5,配置完毕,关闭文件,在终端中输入source .bash_profile(此步骤是保存文件);
如果在第4步配置环境变量的时候,.bash_profile文件被锁定了,解决办法是:先将此文件的内容给复制一下,粘在一个无关紧要的地方,然后在终端里面输入shell命令:rm .bash_file 会得到root/staff for .bash_profile?,在?后面输入y,即可.(此步骤是删除.bash_profile文件)。删除之后,则重新执行配置全局变量的步骤,执行第4步的时候,把之前复制出来的内容,重新粘贴进.bash_profile文件,然后再重新配置新的变量,继续执行第5步即可
简单来说,Mac系统上的环境变量的file就是这个.bash_profile, 之前的touch或者open也都是针对这个的操作,而我之前在touch阶段就碰到的问题大概率是我之前已经配置过了,经过检查的确如此,我之前配置过Anaconda的环境变量,可以在执行open .bash_profile打开之后的文本框看到详细信息。最后采用了如上的方法,删除了之前的bash.profile重新编辑了这个才最终配置成功。
之后关闭“终端”,重启终端,如果输入 mysql -u root -p 回车之后系统便提示你输入密码,便表示全局环境变量配置成功了。
留一个问题,不知道有谁能回答么,我的password输入语句上看不到输入界面,只有一个图标,所以只能盲输然后回车确定,是我自己mac设置原因?