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) 這個錯誤。以前安裝沒有遇到過這個問題。mysql

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

        在搜索了好多解決方案後發現都沒有完全解決個人問題,最後我本身結合了下這幾種方案最終成功的解決了個人問題。話很少說方法以下。sql

        既然咱們沒法經過root用戶進入MySQL,那咱們就只能經過其餘用戶登陸MySQL了。在咱們下載安裝MySQL的時候系統給咱們建立了一個用戶。打開 /etc/mysql/debian.cnf 。socket

       內容以下:加密

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

                                

                                 [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 回車 你的密碼。就能夠了。cli

相關文章
相關標籤/搜索