mysql ERROR 1045 (28000)-- Access denied for user解決方法

 問題描述(如下討論範圍僅限Windows環境):mysql

  D:\develop\ide\mysql\mysql5.5\bin> mysql -u root -p
  Enter password:
  ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)sql

 

第一步:編輯mysql安裝目錄中的配置文件my.ini,在[mysqld]這個條目下加入
skip-grant-tables
以下圖:數據庫

保存退出後ide

第二步:重啓mysqlui

重啓步驟以下:spa

1.進入任務管理器,查看mysqld.exe是否在運行,運行的話,kill掉;
2.找到mysql安裝目錄下的bin文件夾,而後找到mysqld.exe文件,雙擊運行後,再次進入任務管理器查看mysqld.exe是否運行,確認已運行後,雙擊mysql.exe文件便可
blog

第三步: 重置本地mysql庫的密碼
在cmd裏面,進入到D:\develop\ide\mysql\mysql5.5\bin目錄下,輸入mysql -u root -p,就能夠不用密碼登陸了,出現password:的時候直接回車能夠進入,不會出現ERROR 1045 (28000),但不少操做都會受限制,由於沒有權限。因此須要按下面的流程走(紅色部分爲輸入部分,桔色的是執行後顯示的代碼):
1.進入mysql數據庫:
   mysql> use mysql;
   Database changedip

2.給root用戶設置新密碼,紅色粗體部分須要本身輸入:
mysql> update user set password=password("新密碼") where user="root";
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0cmd

3.刷新數據庫
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)it

4.退出mysql:
mysql> quit
Bye

 

第四步:恢復my.ini文件
改好以後,再修改一下my.ini這個文件,把咱們剛纔加入的"skip-grant-tables"這行刪除,保存退出再重啓mysql就能夠了。

相關文章
相關標籤/搜索