關于MySQL未設置密碼無法登錄的解決方案

解決MySQL登錄ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor)問題
問題:在安裝完數(shù)據(jù)庫之后,沒有設置初始密碼于是導致使用 mysql -u root -p xxx是無法登錄的,因為沒有密碼,于是需要你去重新設置密碼。具體方法如下:
1.首先停止MySQL運行。
2.然后設置跨過權限登錄,在目錄/etc下的配置文件my.cnf的最后一行加上 skip-grant-tables,表示可以跳過權限去登錄。
跨權限登錄設置.png
3.重啟數(shù)據(jù)庫,使用mysql -uroot -p 進入MySQL,此時可以直接進入不需要密碼,因為已經(jīng)設置跨過權限登錄。
4.由于MySQL 5.7已經(jīng)將password改成了authentication_string了,所以修改命令為以下:
密碼修改.png
5.輸入指令flush privileges; (即時生效),然后再將my.cnf配置文件中的跨權限登錄配置(skip-grant-tables)刪除就行了。
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容