1 安装
到官网下载5.7版本的MySQL
我选了dmg的文件,傻瓜式安装。 记好密码就行
但是注意一下 冒号后面的就是密码! 我的密码是这样的=HqXXXXXX
然后我以为=不是密码部分!气死我了!
后面加上了好像也出现过一次错误,总之这次安装出现了好多错误……还把zsh弄得所有命令都失效,最后是搞定了
基本上跟着这篇博客安装就行
2 command not found: mysql问题
在terminal直接 mysql -u root -p
是不行的
解决办法虽然前面提到的博客也有,但是不够详细,不知道为啥,然后参考了使用ln -fs命令,解决mac终端命令行 操作mysql时,提示command not found的问题
原因:
由于mac默认只能识别处在
/usr/local/bin
路径中的mysql命令。
而我的mac 安装的mysql的命令路径是在/usr/local/mysql/bin/
里面,所以mysql相关的命令,默认只能在/usr/local/mysql/bin/
路径下生效。
解决:
- 在终端进入目录:
/usr/local/bin
cd /usr/local/bin
- 设置mysql命令路径
sudo ln -fs /usr/local/mysql/bin/mysql mysql
关于 ln -fs的 意思,参考了Linux ln 命令
语法:
ln [参数][源文件或目录][目标文件或目录]
参数:
摘抄:
Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
- 软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接 - 硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
如果好像上面这样还是不行 可以试试看这里 不过我还没试过就是了……
我暂时是这样做的:
alias mysql=/usr/local/mysql/bin/mysql
这个好像是叫做 建立别名 ,也可以达到上面的效果,只是关闭终端就不行了
3 修改密码
先关闭mysq然后l用初始密码登进去,然后修改就行
1 先用这个命令 关闭
sudo /usr/local/mysql/support-files/mysql.server stop
2
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('这里填写您将要设置的新密码')
FLUSH PRIVILEGES;
就行……
最后
最后我发现!!我的环境变量设置有问题……不知道为什么不能用$MYSQL_HOME=…的方式来设置,然后就用了以上博客的设置 ……然后应该就不需要ln -fs这个操作了
可以直接使用mysql -u root -p 登录
然后!!!
结果我居然还有一个坑!!!因为要修改字符集为utf8
网上大家的做法都是cp mydefualt-cnf 到/etc/ 这样然后改一改就好了
结果,我没有这个文件……好吧
我不是一个人,还是找到了解决方法:
自己在/etc/下创建一个my.cnf文件
贴一下这个博客