前几天刚刚更新了mac book pro 版本,升级到 10.12 Sierra。正好平时自己折腾项目的时候需要用到php + mysql。于是开始了我的mysql 安装之旅。
- 下载安装文件
mysql 截止到我安装之前,最新版本是5.7.16,我使用的 mac 访问下载链接,已经自动列出了所有 mac 平台的安装文件
我选择的是一键式傻瓜安装包.dmg文件,解压之后得到一个.pkg
接下来就是双击运行.pkg文件,然后下一步下一步直到安装完成。
当时心理一阵惊喜,居然这么顺利的就安装成功了。
开启mysql服务,打开 navicat for mysql 连接 localhost, 输入用户名 root,密码 root 居然连接失败。
提示:Access denied for user 'root'@'localhost' (using password: YES)
什么鬼?这才意识到掉坑了
原来是安装5.7的版本是没有提示设置root密码,安装程序默认生成了一个临时的随机密码,需要修改root密码才能登陆
- 停止 mysql server. 通常是在 '系统偏好设置' > MySQL > 'Stop MySQL Server'
- 打开终端,输入:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
- 打开另一个新终端,输入:
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 可以正常连接了。