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 可以正常連接了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容