1045-Access denied for user 'root'@'localhost'解決方法

  下文中紅色字是重點,藍色字是解釋說明或者提醒!!!mysql

  因爲安裝了數據庫以後好長一段時間內都沒用,再上課使用的時候就報瞭如下這個錯誤:linux

  

  而後就各類百度各類找辦法,具體由於啥不是特別懂,可是我最後鏈接成功了這是主要的,如今我來告訴你我是咋整的~sql

  百度了不少,你們的觀點很一致,都是說:「出現這個問題的緣由之一是權限的問題,也就是說你的電腦可能沒有權限訪問mysql數據庫。講道理這種狀況其實基本上不應遇到,由於咱們在安裝mysql以後,root實際上是有最高權限的,並且不多會有人去修改root的權限。這個問題的解決方法就是受權。」我們姑且就這麼理解,可是我弄完以後發現個人問題是:個人root密碼是空的,可是我鏈接不了,也有多是時間長不用失效了,我給root設置了一個密碼就鏈接成功了,我是這樣設置密碼的:數據庫

 

一、找到配置文件my.ini:

      找到安裝路徑 MySQL Server 5.7.14(我的MySQL版本,可能跟個人不一致)下的配置文件my.ini(Windows系統中這個文件叫my.ini,linux系統中這個文件叫my.cnf),這個是在安裝目錄下,若是你不知道在哪裏,固然百度的那些找它的方法我沒看明白,是用運行-->cmd的方法,而後查找存放這個文件的位置,若是你想用這種方法的話能夠再去百度,我嫌麻煩,在這裏就不說了哈,嘿嘿嘿,我反正是直接在個人電腦裏,右上角直接搜索my.ini,稍微等一會就找到了,吼吼吼,簡單吧~ide

  

 

二、添加語句:

   打開 my.ini  找到  [mysqld]  而後在下面加上這句: skip_grant_tables (意思好像是 啓動MySQL服務的時候跳過權限表認證  )spa

   

 

 三、而後啓動服務 :  

      開始 --> cmd   -->   net start mysql   (啓動MySQL服務)--->   mysql  回車   (  若是成功,將出現MySQL提示符)-->輸入use mysql; (鏈接權限數據庫)3d

      若是不成功的話,他就啥也彈不出來,就好比我,而後我就要去服務那裏手動打開,在電腦下面搜索欄處輸入「服務」-->找到「MySQL」-->右擊「啓動」,好了能夠放一邊了,接下來咱們開始改密碼。blog

 

四、修改密碼:

  • 開始——運行——輸入「cmd」——點擊肯定(或者 窗口鍵+R——cmd——回車),打開命令提示符界面。

  

  • 這裏要進入到你在第一步找到的那個**\**\mysql\mysql5.7.14\bin文件夾下(路徑前面不同,後面是同樣的)

  

  •  而後輸入:mysql -hlocalhost -uroot -p(有的讓輸入這個:mysql -u root -p,我不知道這倆啥區別,前面的不行就輸入後面的)

  

  •  而後讓你輸入密碼,個人是沒有設置密碼,直接回車就能進去,若是你沒改過的話,應該也是這樣,而後顯示Welcome......這樣就成功進入了mysql數據庫。

  

  •  直接輸入一句代碼修改一下密碼就能夠用了。好比個人電腦的ip地址是:172.0.0.1,個人root密碼是:123456,那麼我就能夠將受權的語句改爲:

  grant all privileges on *.* to 'root'@'172.0.0.1' identified by '123456';
  若是你是本地登陸的,那麼:
  grant all privileges on *.* to 'root'@'localhost' identified by '123456';
  固然你也能夠直接改爲這樣:
  grant all privileges on *.* to 'root'@'%' identified by '123456';
  就能夠給全部ip都設定root登錄了。ip

  若是受權成功,會有Query OK的提示。以下總圖:cmd

  • 而後輸入:

  flush privileges;
  這個是刷新受權的意思,若是沒有這句話,受權可能沒法馬上生效。
  exit;
  這個是退出的意思。

  

  受權完成之後,你能夠再嘗試一下登錄,我就是這樣登錄上的,成功了哦~~~

 

                                                                                      2020-05-25寫

 

歡迎點贊評論哦~~~

相關文章
相關標籤/搜索