如果你在使用mysql數據庫時需要修改密碼,可能會遇到一些報錯的問題。
mysql>mysqladmin -u root password newpassword; Enter password: New password: Confirm new password: mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)'
當你輸入新密碼和確認新密碼時,可能會看到上面的錯誤。
有可能是你之前為root用戶設置了特定的選項,因此密碼更改的方式也需要按照這些選項來更新密碼。你可以嘗試使用下面的方式修改密碼:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
當然,如果你的MySQL版本較低可能會出現“Client does not support authentication protocol requested by server”的錯誤。這種情況下,你可以嘗試下面的方法:
- 打開MySQL的配置文件my.ini,可以在以下路徑下找到該文件:C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
- 添加以下內容:
[mysqld] skip-grant-tables
- 保存并關閉該文件
- 重啟MySQL服務
- 在命令行中輸入以下代碼:
mysql -u root -p UPDATE mysql.user SET authentication_string=password('newpassword') where user='root'; FLUSH PRIVILEGES; quit
- 重新編輯my.ini文件并刪除之前添加的內容
- 重啟MySQL服務,現在你就可以使用新密碼登錄了
以上是兩種常見的修改MySQL密碼的方法,希望可以幫助到你。
上一篇css居中常用的五種方法
下一篇mysql數據庫修改庫名