首頁 >資料庫 >navicat >Navicat 1045 access怎麼解決

Navicat 1045 access怎麼解決

angryTom
angryTom原創
2019-08-06 14:12:5613100瀏覽

Navicat 1045 access怎麼解決

解決Navicat for MySQL 1045錯誤的三種方法

Navicat連接MySQL資料庫時難免會遇到1045錯誤,主要是因為使用者輸入的使用者名稱或密碼錯誤被拒絕訪問,如果不想重裝,需要找回密碼或重設密碼。

推薦教學:MySQL資料庫入門影片教學

Navicat 1045 access怎麼解決

Navicat for MySQL 1045錯誤

問題描述: 

1045-Access denied for user 'root'@'localhost'(using password: YES) 

#解決方案是重新設定root使用者密碼,在Windows平台下操作步驟如下:

方法一: 

  1、以系統管理員身分登入到系統; 

  2、如果MySQL伺服器正在運行,停止它。

  如果是作為Windows服務運行的伺服器,進入服務管理員:開始功能表->控制面板->管理工具->服務;如果伺服器不是作為服務而運行,可能需要使用任務管理器來強制停止它。 

  3、建立1個文字文件,並將下述指令置於單一行: 

    SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘MyNewPassword’);

    以任意名稱儲存該文件。在本例中,該檔案為C:\mysql-init.txt。 

  4、進入DOS指令提示:開始功能表->執行-> cmd 

    假定你已將MySQL安裝到C:\mysql。如果你將MySQL安裝到了另一個位置,請對下述命令進行相應的調整。

    在DOS命令提示字元下,執行指令: 

 C:> C:\mysql\bin\mysqld-nt –init-file=C:\mysql-init.txt

  在伺服器啟動時,執行由「–init-file」選項,啟動時從指定的檔案讀取SQL指令命名的文件的內容,更改根用戶密碼。當伺服器成功啟動後,應刪除C:\mysql-init.txt。 

  5、停止MySQL伺服器,然後在正常模式下重新啟動它。

方法二: 

直接使用/etc/mysql/debian.cnf檔案中[client]節提供的使用者名稱和密碼: 

# mysql -udebian-sys-maint -p 
Enter password: <输入[client]节的密码> 
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where 
USER=’root’; 
mysql> FLUSH PRIVILEGES; 
mysql> quit 
**# mysql -uroot -p 
Enter password: <输入新设的密码newpassword> 
mysql>

方法三: 

  1、管理者登陸系統,停止mysql服務或結束mysqld-nt進程 

  2、進入命令列,來到mysql的安裝目錄.假設安裝目錄為d:\mysql\,CMD進入命令列 

  3、執行 d:\mysql\bin \mysqld-nt –skip-grant-tables 啟動mysql,關閉權限的檢查 

  4、執行 d:\mysql\bin\mysqladmin -u root flush-privileges password “newpassword” 重設root密碼 

  5、重新啟動mysql服務 

以上是Navicat 1045 access怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn