我的系統是ubuntu6.06,最近新裝好的mysql在進入mysql工具時,總是有錯誤提示: # mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 使用網上介紹的方法修改root用戶的密碼: # mysqladmin -uroot -p password 'newpassword' Enter password: mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)' 現在終于被我找到了解決方法,如下(請先測試方法三,謝謝?。?br />方法一: # /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> 方法三: 這種方法我沒有進行過測試,因為我的root用戶默認密碼已經被我修改過了,那位有空測試一下,把結果告訴我,謝謝??! # mysql -uroot -p Enter password: <輸入/etc/mysql/debian.cnf文件中[client]節提供的密碼> 至此,困惑多時的問題解決了!