Python开发工具PyCharm使用教程:使用 unix 套接字连接到 MySQL

HarmonyOS

  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.jarunixsocket-native-common-2.3.2.jar,如果您有自定义体系结构,请尝试 junixsocket-native-custom-2.3.2.jarjunixsocket-core-2.3.2.jarjunixsocket-common-2.3.2.jar步骤 4.在 PyCharm 中配置 MySQL 驱动程序

  在“数据库”工具窗口中(“查看

  工具窗口

  数据库),单击“数据源属性”图标 “数据源属性”图标。在“驱动程序”部分中,单击MySQL驱动程序,然后单击“复制”按钮 “复制”按钮。或者,按 。Ctrl+D更改重复的驱动程序的名称(例如,MySQL 套接字)。在常规选项卡上,单击添加按钮 (“添加”按钮),然后选择自定义 JAR。在文件浏览器中,导航到包含第三方库的文件夹(请参阅步骤 3)。按 的同时,选择以下文件:Ctrljunixsocket-mysql-2.3.2.jarjunixsocket-native-common-2.3.2.jar,如果您有自定义体系结构,请尝试 junixsocket-native-custom-2.3.2.jarjunixsocket-core-2.3.2.jarjunixsocket-common-2.3.2.jar单击“确定”。

  在“高级”选项卡上,找到 socketFactory 属性,双击“值”单元格,然后将值更改为 。org.newsclub.net.mysql.AFUNIXDatabaseSocketFactory

  向下滚动到属性列表的末尾,双击<用户定义>单元格,然后键入 。双击“值”单元格并键入套接字文件的路径。

  单击“应用”。步骤 5.创建与 MySQL 服务器的连接

  在“数据库”工具窗口中(“查看

  工具窗口

  数据库),单击“数据源属性”图标 “数据源属性”图标。在“数据源和驱动程序”对话框中,单击“添加”图标 (“添加”图标),然后选择“MySQL”。在数据源设置区域的底部,单击“下载缺少的驱动程序文件”链接。单击此链接时,PyCharm 会下载与数据库交互所需的驱动程序。IDE 不包括捆绑的驱动程序,以便安装包的大小较小,并使每个 IDE 版本的驱动程序版本保持最新。

  如果您不想下载提供的驱动程序,则可以为数据源指定驱动程序。在“高级”选项卡上,在选项列表中找到参数。双击“值”单元格并键入服务器时区(例如)。单击常规选项卡。从“驱动程序”列表中,选择之前创建的驱动程序(请参阅步骤 4)。在“用户”和“密码”字段中,指定用户凭据。若要确保与数据源的连接成功,请单击“测试连接”链接。以上便是在PyCharm关于如何使用 unix 套接字连接到 MySQL的相关内容,获取更多信息点击查看。

  PyCharm_PyCharm下载_PyCharm使用教程_ PyCharm最新版本_PyCharm正版购买-慧都网

标签: HarmonyOS