下文中紅色字是重點,藍色字是解釋說明或者提醒!!!
由於安裝了數據庫之后好長一段時間內都沒用,再上課使用的時候就報了以下這個錯誤:
然后就各種百度各種找辦法,具體因為啥不是特別懂,但是我最后連接成功了這是主要的,現在我來告訴你我是咋整的~
百度了很多,大家的觀點很一致,都是說:“出現這個問題的原因之一是權限的問題,也就是說你的電腦可能沒有權限訪問mysql數據庫。講道理這種情況其實基本上不該遇到,因為我們在安裝mysql之后,root其實是有最高權限的,而且很少會有人去修改root的權限。這個問題的解決方法就是授權。”咱們姑且就這么理解,但是我弄完之后發現我的問題是:我的root密碼是空的,但是我連接不了,也有可能是時間長不用失效了,我給root設置了一個密碼就連接成功了,我是這樣設置密碼的:
1、找到配置文件my.ini:
找到安裝路徑 MySQL Server 5.7.14(個人MySQL版本,可能跟我的不一致)下的配置文件my.ini(Windows系統中這個文件叫my.ini,linux系統中這個文件叫my.cnf),這個是在安裝目錄下,如果你不知道在哪里,當然百度的那些找它的方法我沒看明白,是用運行-->cmd的方法,然后查找存放這個文件的位置,如果你想用這種方法的話可以再去百度,我嫌麻煩,在這里就不說了哈,嘿嘿嘿,我反正是直接在我的電腦里,右上角直接搜索my.ini,稍微等一會就找到了,吼吼吼,簡單吧~
2、添加語句:
打開 my.ini 找到 [mysqld] 然后在下面加上這句: skip_grant_tables (意思好像是 啟動MySQL服務的時候跳過權限表認證 )
3、然后啟動服務 :
開始 --> cmd --> net start mysql (啟動MySQL服務)---> mysql 回車 ( 如果成功,將出現MySQL提示符)-->輸入use mysql; (連接權限數據庫)
如果不成功的話,他就啥也彈不出來,就比如我,然后我就要去服務那里手動打開,在電腦下面搜索欄處輸入“服務”-->找到“MySQL”-->右擊“啟動”,好了可以放一邊了,接下來我們開始改密碼。
4、修改密碼:
- 開始——運行——輸入“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登陸了。
如果授權成功,會有Query OK的提示。如下總圖:
- 然后輸入:
flush privileges;
這個是刷新授權的意思,如果沒有這句話,授權可能無法立刻生效。
exit;
這個是退出的意思。
授權完成以后,你可以再嘗試一下登陸,我就是這樣登陸上的,成功了哦~~~
5、另一種問題,wamp問題
還有一種可能就是之前可以使用,然后關機之后就突然不能使用了,也是報1045的錯誤,我關機,重啟,重啟服務,關閉防火牆都不管用,但是!!!我在打開wamp之后再刷新一下mysql數據庫就又可以使用了,希望對你們有用哦~
如果客官看完覺得有用的話,
可以支持小妹給小妹打賞哦~
小妹會更有動力出解決問題的文章尼~~~
愛你呦~
2020-05-25寫
歡迎點贊評論哦~~~