當在CMD窗口輸入mysql時出現報錯提示:ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
1. 在安裝mysql的文件目錄中找到配置文件my.ini ,然后右擊用記事本打開,
2. 打開后,搜索mysqld關鍵字
找到后,在mysqld下面添加skip-grant-tables,保存退出。
PS:若提示不讓保存時,可以將該文件剪切到桌面,更改保存后再復制到mySQL目錄下
3. 保存后重啟mySQL,
先要檢查mysql服務有沒有啟動.
啟動mysql服務,
(1) 右擊 我的電腦 管理 啟動mysql服務.
(2) 運行win +R cmd
輸入 net start mysql 啟動mysql服務的時候出, “發生系統錯誤 5。拒絕訪問”的時候
找到命令提示符 右擊 管理員身份運行
輸入net start mysql 啟動mysql服務
4. 輸入mysql -u root -p就可以不用密碼登錄了,出現password:的時候直接回車可以進入。
5. mysql> use mysql; 回車 Database changed(修改數據庫)
6. mysql> update user setpassword=password("123456") where user="root"; 回車 重新設置密碼(這里密碼為”123456”)注意:別忘分號. Query OK, 2 rowsaffected (0.09 sec) Rows matched: 2 Changed: 2 Warnings: 0
7. mysql> flush privileges; 回車 刷新 Query OK, 0rows affected (0.00 sec)
8. mysql> quitBye 退出
ps:在這里123456為新密碼,用戶可根據自己需要修改成自己的密碼
9. 最后在剛才的my.ini這個文件中,把剛才加入的"skip-grant-tables"這行刪除,保存退出再重啟mysql服務就可以了。