MySQL是目前最受歡迎的關系型數據庫管理系統之一。然而,在使用MySQL的過程中,您可能會遇到各種錯誤。其中一個常見的錯誤是error 1045,該錯誤提示“訪問被拒絕,您的密碼可能不正確”。下面是如何解決這個問題的一些步驟。
$ mysql -u root -p
通常,您需要使用這個命令來連接到MySQL。在連接時,如果您看到以下錯誤:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
那么您的MySQL賬戶密碼可能已經丟失或遭到破壞。解決此問題的基本步驟如下:
第一步是停止mysql服務。
$ sudo systemctl stop mysql
第二步是使用以下命令啟動 MySQL 并跳過密碼驗證:
$ sudo mysqld_safe --skip-grant-tables & $ mysql -u root
這將使您進入MySQL命令行模式而不需要密碼。在里面,您需要運行以下命令:
mysql>use mysql; mysql>update user set authentication_string=password('PASSWORD HERE') where user='root'; mysql>flush privileges; mysql>quit;
第一個命令將您帶入 MySQL 的 “mysql” 數據庫,第二個命令將為您的 “root” 用戶創建一個新的密碼,第三個命令將刷新權限以使更改生效。
現在,您可以使用以下命令重啟mysql并使用新密碼登錄:
$ sudo systemctl restart mysql $ mysql -u root -p
在登錄時,您應該能夠使用新密碼順利登錄,而不再遇到error 1045的問題了。