Mysql修改root用戶密碼 For Mac

背景

最近做的一個項目是對某教學系統進行重構。開發團隊中我負責的任務是web服務部分,主要是前端,服務端某些邏輯也要參與編程。

開發團隊決定使用Mysql作爲我們的數據庫。Nodejs作爲服務端語言,然後使用package:node-mysql鏈接Mysql。

我使用的機器是macbook pro,爲了驅動項目和做相應的前端後端編程,在本地安裝一個Mysql數據庫進行調試無疑要比使用遠程的數據庫進行調試要好。

因此我選擇了mac版本的Mysql進行安裝。安裝的是版本是:

mysql  Ver 14.14 Distrib 5.7.12, for osx10.11 (x86_64) using  EditLine wrapper

發行版:5.7.12

之前沒有使用過mysql,因此開始的時候胡亂搗騰了一下。

查了相關博客,說是root用戶的初始密碼是root,我試了一下發現不行。可能是由於版本不對應,導致不成功。

我沒有查閱相關的官方文檔,建議讀者最好直接閱讀官方文檔,如果你懶得讀,那就使用我下面的方法,重新修改root的密碼。

環境

Mysql版本:5.7.12
操作系統:OSX 10.11
安裝文件:.dmg文件

Step 1

關閉mysql服務。無論你有沒有開啓mysql服務,保險起見都要運行一下以下命令。

sudo /usr/local/mysql/support-files/mysql.server stop

Step 2

安全模式啓動mysql。

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

安全模式下,可以直接打開mysql命令行窗口,而不需要密碼。

Step 3

修改root密碼。

此處注意,5.7較之之前的版本,mysql.user表裏面的password字段改成了:authentication_string

逐一輸入以下命令,修改root密碼並退出。

mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('my-new-password') WHERE User='root';
FLUSH PRIVILEGES;
\q

my-new-password換成你的新密碼。運行完以上命令後,root的密碼就修改成你設置的密碼了。

測試

運行以下命令測試密碼是否修改成功。

mysql -u root -p

然後輸入你新設置的密碼。

如果輸入無誤,應該會出現mysql命令行窗口,如下:

mysql> 

提示

  1. 通過.dmg文件安裝mysql後,會在系統設置裏面出現mysql圖標,提供GUI服務,用來打開和關閉mysql服務。

  2. 命令行打開和關閉mysql服務
sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop

參考

Reset MySQL root Password in OSX

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章