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

2021-10-17 17:57:57 字數 1784 閱讀 5395

問題描述

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

解決方案(x)

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

一、找到mysql配置檔案

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

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

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

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

二、修改配置檔案

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

三、重啟mysql服務

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

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

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

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

四、免密登入mysql

然後再次進入到終端當中,敲入 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的預設密碼

對於windows平台來說安裝完mysql後,系統就已經預設生成了許可表和賬戶,你不需要像在unix平台上那樣執行 mysql install db指令碼來生成帳戶和相應許可權許可表。但是如果不是用msi格式來安裝mysql的話,就需要在安裝完以後,手動給 root帳戶新增新密碼,因為預設情況下的r...