當(dāng)前位置: 首頁(yè)IT技術(shù) → mysql登錄錯(cuò)誤代碼1045解決方法

mysql登錄錯(cuò)誤代碼1045解決方法

更多

最近登錄某臺(tái)服務(wù)器的mysql時(shí)候總報(bào)錯(cuò):

access[root@log01 ~]# mysql -u root -p

Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) denied for user 'root'@'localhost' (using password: NO)

我猜想是不是密碼忘記了,然后準(zhǔn)備修改密碼:

#mysqladmin -u root -p password 123456 ###設(shè)置root密碼為123456

Enter password:

mysqladmin: connect to server at 'localhost' failed

error: 'Access denied for user 'root'@'localhost' (using password: YES)'

依然報(bào)這個(gè)錯(cuò)誤,后來(lái)百度一下,最終找到了方法如下:

方法一:

# /etc/init.d/mysqld 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/mysqld restart

# mysql -uroot -p

Enter password: <輸入新設(shè)的密碼newpassword>

mysql>

方法二

直接使用/etc/mysql/debian.cnf文件中[client]節(jié)提供的用戶名和密碼:

# mysql -udebian-sys-maint -p

Enter password: <輸入[client]節(jié)的密碼>

mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;

mysql> FLUSH PRIVILEGES;

mysql> quit

# mysql -uroot -p

Enter password: <輸入新設(shè)的密碼newpassword>

mysql>

方法三

這種方法我沒(méi)有進(jìn)行過(guò)測(cè)試,因?yàn)槲业膔oot用戶默認(rèn)密碼已經(jīng)被我修改過(guò)了!

# mysql -uroot -p

Enter password: <輸入/etc/mysql/debian.cnf文件中[client]節(jié)提供的密碼>

這樣困惑多時(shí)的問(wèn)題終于解決啦!

熱門評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)