1. 程式人生 > >ERROR 1045 (28000): Access denied for user [e

ERROR 1045 (28000): Access denied for user [e

 Ubuntu16.04版本下安裝mysql,在workbench中可以進入資料庫,但是在命令列下執行mysql報錯, mysql -u -root -p出現ERROR 1045 (28000)的錯誤

百度之後發現是root密碼錯誤的問題(?)我有點不太懂之前安裝mysql的時候提示讓我輸入的密碼給誰用的了,這個暫且掠過不談,以後會學習一下關於mysql方面的知識, 目前當務之急還是希望能在命令列下執行成功mysql.

百度的出的基本都是停掉mysql重設mysql root使用者的密碼,不過可能我操作方式有問題,所以一直沒有成功還在報同樣的錯誤. 

之後看到有人提出了一種解決方法不過一直待測,我自己就拿來嘗試了.不過事實證明,確實是有用的.就是進入/etc/mysql/debian.cnf 中獲取password那段密碼,作為root的密碼:

# mysql -u root -p 
Enter password: <輸入/etc/mysql/debian.cnf檔案中[client]節提供的密碼> 

這種方法實測有效.

同時附上百度得到的一般方法:

# /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/mysqld restart
# mysql -uroot -p
Enter password:

mysql>

附上解決方案原網址:http://www.jb51.net/LINUXjishu/10981.html

PS: 第一次寫CSDN部落格好奇怪,我還是自我吐槽下吧