關於Ubuntu中Navicat連接不上MySQL的問題(mysql.sock相關)

在學習過程中發現Navicat默認使用socket方式本地連接MySQL失敗,相關錯誤如下:

2002 - Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (13 “權限不夠”)

2002 - Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2 “沒有那個文件或目錄”)

在這裏插入圖片描述
在這裏插入圖片描述
但可以確定的是MySQL已經正確安裝了,且socket連接方式也是正常的,畢竟用shell可以連接
在這裏插入圖片描述
查閱了很多資料,瞭解到問題所在是沒有.sock文件,可重裝MySQL也無濟於事,依然沒有解決問題,畢竟此時Navicat可以通過TCP/IP方式成功連接數據庫,就在要放棄時發現了Navicat的一個設置項“使用名稱管道、套接字”,此時在 /var/run/mysqld/mysqld.sock 處有一個sock文件,只不過是mysqld.sock而不是提示信息中的mysql.sock,抱着試一試的心態,果然,成功了,我估計應該是新版本的Navicat與MySQL5.7的相關默認設置不同吧,能力有限,希望遇到相同問題的朋友可以少浪費些時間~
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章