首頁  >  文章  >  資料庫  >  navicat出現1045錯誤怎麼解決

navicat出現1045錯誤怎麼解決

王林
王林轉載
2020-12-23 10:02:5222125瀏覽

navicat出現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伺服器,然後在正常模式下重新啟動它。

如果以服務方式運行伺服器,應從Windows服務視窗啟動它;如果以手動方式啟動了伺服器,能夠像正常情況下一樣使用命令。

方法二:

# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where
USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
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

#

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

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除