mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
這是mysql登陸時找不到套接字的問題。html
首先須要明白的是,Linux端的mysql server啓動時會開啓一個socket,Linux上的MySQL的客戶端在不使用IP鏈接時mysql server時,默認也會經過套接字來連接mysql server。mysql
1.mysql server的套接字文件。sql
若是不手動配置my.cnf,那麼默認的socket通常是DATADIR/mysql.sock
,而DATADIR
若是沒有手動修改,通常默認是/var/lib/mysql目錄。不一樣的mysql版本,可能socket的默認路徑是/tmp/mysql.sock。數據庫
例如我將socket路徑修改成/data/mysql.sock
。windows
2.客戶端鏈接時使用的套接字文件。安全
在Linux上的各類mysql類客戶端(例如mysql,mysqladmin,mysqldump,mysqlimport等)鏈接mysql server時,若是指定的主機名是'localhost',則會使用套接字來鏈接mysql server。所以,必須爲這些客戶端指定正確的套接字。服務器
方法一:在鏈接命令行上使用"-S"選項指定markdown
mysqladmin -S /data/mysql.sock mysql -S /data/mysql.sock mysqldump -S /data/mysql.sock
方法二:在配置文件中指定
例如在my.cnf中:網絡
[client] socket=/data/mysql.sock
client段的配置表示任何客戶端鏈接mysql server時都使用該段配置。所以,這樣配置後,不管是mysql、mysqldump、mysqladmin仍是其餘的客戶端都會使用socket=/data/mysql.sock
進行鏈接。運維
除了使用[client]
指定全局客戶端的鏈接參數,還能夠爲特定的客戶端指定鏈接參數。例以下面爲mysql、mysqldump、mysqladmin這3個客戶端分別指定socket鏈接參數。
[mysql] socket=/data/mysql.sock [mysqldump] socket=/data/mysql.sock [mysqladmin] socket=/data/mysql.sock
校園私有云盤在學校裏面應用,解決電教老師的痛苦(校園私有云盤系統),
互聯網雲盤陸續關閉,私有云盤建設需求提上日程,建一個資源庫,選擇網站形式的,大凡使用過這類網站的用戶,都會感受到太不方便了,用域資源庫,確實也能方便管理,可是學校必須安裝大容量的硬盤。若是可以使用360雲盤來管理分享資源,那就最好不過了,只是如今360雲盤的共享功能不能用了,不然學校管理文件,直接使用360雲盤能夠解決大部分文件共享的問題,。若是有一種相似360雲盤功能的服務軟件,裝在學校內部,僅學校內部可以訪問,徹底能夠下降雲盤的功能,來實現文件管理,不也是一種全新的理念呢?
想法有了,網上有這樣現成的軟件嗎?查了一下,還真有這樣的軟件,有一款軟件叫育網雲的的內網雲盤,裝了它的服務器版本,感受與360雲盤應該功能相似,有windows客戶端、安卓客戶端和蘋果客戶端,確實值得試用一下。想必這個軟件,應該有共享和秒傳等功能,這樣學校的一些資源,就能夠經過共享發佈到每一個用戶手裏了。要想交電子稿,只要管理員建一個共享羣,直接能夠拖放提交,這太方便了。一些文檔、圖片、視頻資源,安全能夠建一個共享羣,讓你們本身下載收藏。這些資源也僅能在內網使用,安全性就不存在問題了,在校園無線網絡全覆蓋的學校裏,也能夠隨時分享各類文檔。
同時育網雲盤還能提供四位一體的解決方案,服務+雲盤軟件+15T內容+運維服務。
注意:若是使用IP,例如mysql -uroot -h'192.168.100.10'
則表示使用TCP/IP協議鏈接mysql,這時不會使用套接字,就沒有套接字找不到的問題。