navicat(MySql)錯誤1045 Access denied for user 'root'@'localhost' (using password:YES)

新電腦裝mysql+navicat 後,打開navicat提示錯誤如題目,可能是某種原因root密碼記錯了。

在網上找了一些方法,結合自己的實踐,總結如下:

 

1、開始菜單裏,搜索cmd,右擊,以管理員身份運行控制檯。停止mysql服務,輸入:net stop mysql;點擊回車即可。

2、進入mysql的安裝路徑,如我的安裝路徑爲C:\Program Files\MySQL\MySQL Server 5.5,打開my.ini文件,找到[mysqld],在該行下面添加 skip_grant_tables,也就是通知mysql,在登陸的時候跳過密碼的驗證,保存後退出(此時有可能提示不允許保存此文件,我的做法是,先將此文件重命名爲my0.ini,在複製一個新的my.ini文件過來);

3、cmd,管理員運行,輸入:net start mysql;回車

4、進入navicat客戶端,此時連接數據庫不報錯,直接可以進入了。因爲現在是跳過密碼驗證。

打開數據庫mysql,裏面的表叫做user,打開看一下,裏面就是用戶名和密碼,密碼處於加密狀態,直接用sql語句更新即可。

打開查詢,新建查詢,運行下面的sql:

update user set password='root' where user='root'

5、cmd,管理員運行,輸入:net stop mysql;回車

6、進入mysql的安裝路徑,如我的安裝路徑爲C:\Program Files\MySQL\MySQL Server 5.5,將my.ini文件中之前添加的字符串‘skip_grant_tables’去掉。(可以把剛纔改名字的my0.ini重命名爲my.ini)

7、開始菜單裏,搜索cmd,右擊,以管理員身份運行控制檯。重啓mysql服務:net start mysql;

8、再次運行navicat客戶端,點擊連接,輸入用戶名和密碼後便可以連接成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章