OSX 10.12 Mysql 安装踩坑记

前几天刚刚更新了mac book pro 版本,升级到 10.12 Sierra。正好平时自己折腾项目的时候需要用到php + mysql。于是开始了我的mysql 安装之旅。

  1. 下载安装文件

官网下载链接 http://dev.mysql.com/downloads/mysql/

mysql 截止到我安装之前,最新版本是5.7.16,我使用的 mac 访问下载链接,已经自动列出了所有 mac 平台的安装文件

mysql0@2x.png

我选择的是一键式傻瓜安装包.dmg文件,解压之后得到一个.pkg

QQ20161028-1@2x.png

接下来就是双击运行.pkg文件,然后下一步下一步直到安装完成。
当时心理一阵惊喜,居然这么顺利的就安装成功了。
开启mysql服务,打开 navicat for mysql 连接 localhost, 输入用户名 root,密码 root 居然连接失败。
提示:Access denied for user 'root'@'localhost' (using password: YES)
什么鬼?这才意识到掉坑了

Paste_Image.png

原来是安装5.7的版本是没有提示设置root密码,安装程序默认生成了一个临时的随机密码,需要修改root密码才能登陆

  1. 停止 mysql server. 通常是在 '系统偏好设置' > MySQL > 'Stop MySQL Server'
  2. 打开终端,输入:

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

  1. 打开另一个新终端,输入:

sudo /usr/local/mysql/bin/mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;

重新打开 navicat for mysql 连接 localhost,输入修改后的密码,发现还是连接不上
提示:Your password has expired. To log in you mustchange it using a client that supports expired passwords.

再次打开终端,输入:

sudo /usr/local/mysql/bin/mysqladmin -uroot -p password

三步 第一次输入刚刚修改后的密码,之后两次输入要修改的新密码。

OK,mysql 可以正常连接了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容