Ubuntu navicat 連接mysql:access denied for user 'root'@'localhost'


真是醉了,Ubuntu裝了navicat后,准備在桌面建立圖標不成,結果直接打開后連接mysql都不行,真坑,奈何遠程連接就成,這就尬了,今天終於解決了

問題

我也百度了好幾個方案,奈何解決不了,最后碰見個厲害的博主,博客寫的很清楚:https://blog.csdn.net/weixin_42670402/article/details/82730034

我就是按照其 三、問題解決過程 做的就解決了,支持原著

1.打開/etc/mysql/mysql.conf.d/mysqld.cnf

  sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

2.在其中加入 ‘skip-grant-tables' 保存退出   https://blog.csdn.net/wangguchao/article/details/81780567 此博主寫了Vim編輯器的退出方式,在此感謝博主

3.重啟服務 service mysql restart

4.用管理員密碼登錄  mysql -udebian-sys-maint -p

5.輸入操作命令 

  use mysql

  update mysql.user set authentication_string=password('新密碼') where user='root' and Host ='localhost';

  update user set plugin="mysql_native_password";

  flush privileges;

  quit;

6.重新打開mysqld.cnf,刪除剛才加入的'skip-grant-tables' ,保存退出

不過我登錄的時候不是無密登錄的,而是參照的https://blog.csdn.net/qq_39479426/article/details/88771315博主寫的,用的系統管理員的密碼登錄的

首先打開/etc/mysql/debian.cnf,然后記住密碼

然后 mysql -udebian-sys-maint -p   輸入密碼登錄,再執行以上過程,問題解決

再次感謝以上的博主的貢獻!!!

 


免責聲明!

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



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