ubuntu下連接mysql出現Access denied for user 'rose'@'localhost' (using password: NO)的解決方法


        當我開開心心在linux下安裝MySQL成功后,在終端輸入mysql -u root -p回車后卻出現了     Access denied for user 'rose'@'localhost' (using password: NO) 這個錯誤。之前安裝沒有遇到過這個問題。

網上搜了下發現是 用戶訪問被拒絕”玫瑰'@'本地主機'(使用密碼:無)。

        在搜索了好多解決方案后發現都沒有徹底解決我的問題,最后我自己結合了下這幾種方案最終成功的解決了我的問題。話不多說方法如下。

        既然我們無法通過root用戶進入MySQL,那我們就只能通過其他用戶登錄MySQL了。在我們下載安裝MySQL的時候系統給我們創建了一個用戶。打開 /etc/mysql/debian.cnf 。

       內容如下:

                                 # Automatically generated for Debian scripts. DO NOT TOUCH!
                                 [client]
                                 host     = localhost
                                 user     = debian-sys-maint
                                 password = pdVNwcfOhr6PX2o2
                                 socket   = /var/run/mysqld/mysqld.sock

                                

                                 [mysql_upgrade]
                                 host     = localhost
                                 user     = debian-sys-maint
                                 password = pdVNwcfOhr6PX2o2
                                 socket   = /var/run/mysqld/mysqld.sock


        我們找到client的user和password,然后在終端輸入 mysql -u debian-sys-maint -p 然后回車輸入 pdVNwcfOhr6PX2o2。這樣就進入了MySQL了,進入之后我們 use mysql,然后打開user表。發現里面有用戶的信息其中就有root但是密碼是被mysql5加密的。(這個密碼解密需要付費就放棄了)。
        接下來就簡單了,既然我們不知道root密碼。那就直接改就好了。在user表下輸入set password for 'root'@'localhost'=password('你的密碼'); 然后重啟mysql服務輸入mysql -u root -p 回車 你的密碼。就可以了。

        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM