解決Navicat for MySQL 1045錯誤的三種方法
Navicat連接MySQL資料庫時難免會遇到1045錯誤,主要是因為使用者輸入的使用者名稱或密碼錯誤被拒絕訪問,如果不想重裝,需要找回密碼或重設密碼。
推薦教學:MySQL資料庫入門影片教學
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中文網其他相關文章!