真是醉了,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 輸入密碼登錄,再執行以上過程,問題解決
再次感謝以上的博主的貢獻!!!