Perfect - MySQL 连接器

Get Involed with Perfect!

Star Perfect On Github Stack Overflow Follow Perfect on Twitter Join the Perfect Slack

Swift 4.1 Platforms OS X | Linux License Apache PerfectlySoft Twitter Slack Status

这个项目提供了一个围绕 MySQL 客户端库的 Swift 封装,从而能够访问 MySQL 数据库服务器。

这个包使用 Swift Package Manager 构建,并且是 Perfect 项目的一部分。它的编写是独立的,因此不需要 PerfectLib 或任何其他组件。

请确保您已安装并激活最新的 Swift 4.1.2 工具链。

macOS 构建注意事项

这个包需要通过 Home Brew 构建的 MySQL。

安装 Home Brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装 MySQL

brew install mysql@5.7

不幸的是,目前您需要编辑位于这里的 mysqlclient.pc 文件

/usr/local/lib/pkgconfig/mysqlclient.pc

删除所有出现的 "-fno-omit-frame-pointer"。 默认情况下,此文件是只读的,因此您需要首先更改它。

如果在 Xcode 中构建时遇到链接错误,请关闭 XCode,打开一个新的终端,转到您的 Packages.swift 文件所在的目录,然后再次构建项目。

swift package generate-xcodeproj

之后,您必须再次设置库的路径。

Linux 构建注意事项

请确保您已安装适用于 MySQL 版本 *5.6 或更高版本* 的 libmysqlclient-dev。

sudo apt-get install libmysqlclient-dev

请注意,Ubuntu 14 默认包含一个 MySQL 客户端版本,该版本将无法与此包一起编译。 安装 MySQL 客户端版本 5.6 或更高版本。

构建

在您的 Package.swift 文件中将此项目添加为依赖项。

.package(url:"https://github.com/PerfectlySoft/Perfect-MySQL.git", from: "3.0.0")

文档

有关更多信息,请访问 perfect.org