PyCharm最新版本V2022.2正式發布,新版本支持 Python 3.11、改進的 HTTP 客戶端和 UX 增強。本文主要介紹使用 unix 套接字連接到 MySQL的相關內容。
在Unix上,您可以使用兩種不同的方式連接到mysqld服務器:Unix套接字文件(例如,/var/run/mysqld/mysqld.sock),或者使用TCP / IP(例如,)。使用 Unix 套接字文件創建的連接比 TCP/IP 快,但只能在連接到同一臺計算機上的服務器時使用。使用 Unix 套接字文件時,可以跳過連接字符串中的主機名和端口。
PyCharm官方正版下載
步驟 1.查找 Unix 套接字文件
-
在命令行的服務器主機上,運行以下命令:
-
鍵入用戶的密碼,然后按root Enter 。
步驟2.從命令行檢查 Unix 套接字連接
-
在命令行中,運行以下命令:。mysql -u root -p -S /var/run/mysqld/mysql.sock
-
鍵入用戶的密碼,然后按 rootEnter
步驟3.下載第三方庫
Connector/J 驅動程序本身不支持使用 Unix 域套接字連接到 MySQL 服務器。要啟用套接字連接,您需要下載第三方庫。
-
從 github.com 的 junixsocket 存儲庫下載最新版本(例如,junixsocket-dist-2.3.2-bin.tar.gz)。
-
解壓縮下載的存檔。您需要將以下文件從 lib 目錄添加到 PyCharm 中的 MySQL 驅動程序:
-
junixsocket-mysql-2.3.2.jar
-
unixsocket-native-common-2.3.2.jar,如果您有自定義體系結構,請嘗試 junixsocket-native-custom-2.3.2.jar
-
junixsocket-core-2.3.2.jar
-
junixsocket-common-2.3.2.jar
步驟 4.在 PyCharm 中配置 MySQL 驅動程序
-
在“數據庫”工具窗口中(“查看|工具窗口|數據庫),單擊“數據源屬性”圖標 “數據源屬性”圖標。
-
在“驅動程序”部分中,單擊MySQL驅動程序,然后單擊“復制”按鈕 “復制”按鈕。或者,按 。Ctrl+D
-
更改重復的驅動程序的名稱(例如,MySQL 套接字)。
-
在常規選項卡上,單擊添加按鈕 (“添加”按鈕),然后選擇自定義 JAR。
-
在文件瀏覽器中,導航到包含第三方庫的文件夾(請參閱步驟 3)。按 的同時,選擇以下文件:Ctrl
-
junixsocket-mysql-2.3.2.jar
-
junixsocket-native-common-2.3.2.jar,如果您有自定義體系結構,請嘗試 junixsocket-native-custom-2.3.2.jar
-
junixsocket-core-2.3.2.jar
-
junixsocket-common-2.3.2.jar
-
單擊“確定”。
-
在“高級”選項卡上,找到 socketFactory 屬性,雙擊“值”單元格,然后將值更改為 。org.newsclub.net.mysql.AFUNIXDatabaseSocketFactory
-
向下滾動到屬性列表的末尾,雙擊<用戶定義>單元格,然后鍵入 。雙擊“值”單元格并鍵入套接字文件的路徑。
-
單擊“應用”。
步驟 5.創建與 MySQL 服務器的連接
-
在“數據庫”工具窗口中(“查看|工具窗口|數據庫),單擊“數據源屬性”圖標 “數據源屬性”圖標。
-
在“數據源和驅動程序”對話框中,單擊“添加”圖標 (“添加”圖標),然后選擇“MySQL”。
-
在數據源設置區域的底部,單擊“下載缺少的驅動程序文件”鏈接。單擊此鏈接時,PyCharm 會下載與數據庫交互所需的驅動程序。IDE 不包括捆綁的驅動程序,以便安裝包的大小較小,并使每個 IDE 版本的驅動程序版本保持最新。
如果您不想下載提供的驅動程序,則可以為數據源指定驅動程序。
-
在“高級”選項卡上,在選項列表中找到參數。雙擊“值”單元格并鍵入服務器時區(例如)。
-
單擊常規選項卡。
-
從“驅動程序”列表中,選擇之前創建的驅動程序(請參閱步驟 4)。
-
在“用戶”和“密碼”字段中,指定用戶憑據。
-
若要確保與數據源的連接成功,請單擊“測試連接”鏈接。
以上便是在PyCharm關于如何使用 unix 套接字連接到 MySQL的相關內容,加入官方社群,互相交流探討。
PyCharm技術交流群:786598704 歡迎進群一起討論
PyCharm | 下載試用
想要了解或購買PyCharm正版購買的朋友,歡迎咨詢
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn