前幾天剛剛更新了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 可以正常連接了。