修改mysql預設密碼方法

2022-07-30 22:21:13 字數 1763 閱讀 1379

今天在mac上安裝完mysql後,mysql預設給分配了乙個預設密碼,但當自己在終端上使用預設密碼登入的時候,總會提示乙個授權失敗的錯誤:access denied for user 『root』@』localhost』 (using passwor)如圖:

既然現在沒法登入到資料庫中,改密碼和新增使用者等操作也無從談起。好在mysql中還提供了一種免去密碼校驗進入資料庫的方法,我們就先使用這種方法登入到資料庫中。然後將預設密碼替換掉,上面的問題就可以解決掉啦~具體操作如下

這個操作,在不同平台下對應的不同的操作檔案 

mac系統中配置檔案是mysql安裝目錄support_file下的my-default檔案 

需要注意的是:預設該配置檔案不具備寫許可權需要使用chmod命令先為該檔案新增寫許可權才能進行更改

ps:windows系統的配置檔案是mysql安裝根目錄的my.ini檔案

開啟剛才我們找到的配置檔案,然後在裡面找到[mysqld]這一項,然後在該配置項下新增skip-grant-tables這個配置,然後儲存檔案。 

為了使上一步的配置項生效,我們需要重啟mysql的服務 

mac系統可以在系統偏好中進行重啟: 

windows系統可以通過:在我的電腦上右鍵–>服務–>找到mysql服務進行重啟 

linux系統可以使用:service mysqld restart來重啟

然後再次進入到終端當中,敲入mysql -u root -p命令然後回車,當需要輸入密碼時,直接按enter鍵,便可以不用密碼登入到資料庫當中

使用set password for 'username'@'host' = password('newpassword')命令修改新的密碼。

//我的是:set password for 'root'@'host' = password('123456')命令修改新的密碼。

我們改完預設密碼後,再次進入到之前的配置檔案中,將我們跳過密碼的那個配置行給刪除掉,變為系統原先的配置。重啟mysql服務,下次再登入的時候便可以解決掉這個問題了。

要是你覺得上面的操作過於麻煩,可以使用下面的快捷方式達到上面的效果,針對mac系統為例: 

首先進入到/usr/local/mysql/support-file這個目錄下,然後按照上的步驟進行操作

進入mysql的安全模式後,鍵入圖中圈起來的四行配置(必須逐行輸入),輸入完成後使用contrl+z鍵結束輸入 

然後再終端中使用 mysql -u root -p 同樣可以實現密碼登入,另外此時密碼也已經修改為了pass,下次的登入即可使用pass這個新密碼了。與上面的操作達成的效果是相同的。

mysql 修改預設密碼

很多人安裝mysql後就直接開啟命令列使用了,發現根本建立不了資料庫,報錯為access denied for user root localhost 這是因為你沒有登入你的資料庫,所以沒有相應許可權,mysql為我們預設帶乙個賬戶,賬戶名為root,密碼為空,接下來介紹如何自己改預設密碼 第一步,...

修改Mysql預設密碼

mysql uroot p 進去之後我們發現,會讓我們設定密碼,然而我們安裝的時候並沒有設定密碼,這是5.7之後安裝完出現臨時密碼。這個密碼我們還要修改之後才能進去,首先檢視預設密碼 root 192 yjs grep temporary password var log mysqld.log 20...

mysql刪除預設密碼 修改mysql預設密碼方法

問題描述 今天在mac上安裝完mysql後,mysql預設給分配了乙個預設密碼,但當自己在終端上使用預設密碼登入的時候,總會提示乙個授權失敗的錯誤 access denied for user root localhost using passwor 如圖 解決方案 x 既然現在沒法登入到資料庫中,...