1. 程式人生 > >mysql Access denied for user [email prot

mysql Access denied for user [email prot

好久沒有使用mysql,突然想起來開啟一個以前的mysql資料庫的專案看看,結果開啟頁面時出錯,提示為:mysql Access denied for user [email protected]錯誤

百度了一下,網上說要改my.ini,於是我到mysql的安裝目錄C:\Program Files\MySQL\MySQL Server 5.7(我的mysql是5.7版),但是發現找不到my.ini,難道被隱藏了?我改了一下資料夾選項,讓它顯示隱藏的檔案,結果發現還是木有,木有。。。

難道因為我用的免費的麼?於是百度“找不到my.ini",嘿嘿,找不到my.ini的搜尋結果還是不少的,參照了一下這個:https://blog.csdn.net/believe_today/article/details/79223684的做法,在資料夾地址中直接輸入:%ProgramData%,然後找到mysql資料夾,裡面果然有my.ini,於是我直接改這個my.ini,在mysqlid下面加了skip-grant-tables,然後命令提示符下執行mysqld --skip-grant-tables,結果提示找不到檔案什麼的,仔細看了一下錯誤提示,把這個my.ini直接複製到安裝目錄C:\Program Files\MySQL\MySQL Server 5.7下,然後再執行mysqld --skip-grant-tables,這下沒有錯誤提示了,只是介面卡住,嗯,卡住就對了,我又開一個命令提示符視窗,按上面那個網址中的做法,1、無密碼登入 mysql -u root -p 回車確定。然後不用輸入密碼,再次回車確定。就登陸了系統。2、使用資料庫 use mysql。3、重新整理密碼 update mysql.user set authentication_string=password('root') where user='root' ;4、重新整理許可權,執行 flush privileges;

然後我將專案中的密碼改成命令中的密碼,執行專案,成功,問題解決。