# Perfect-MySQL **Repository Path**: xianhengcode/Perfect-MySQL ## Basic Information - **Project Name**: Perfect-MySQL - **Description**: No description available - **Primary Language**: Swift - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-01-10 - **Last Updated**: 2022-05-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Perfect - MySQL Connector
This project provides a Swift wrapper around the MySQL client library, enabling access to MySQL database servers. This package builds with Swift Package Manager and is part of the [Perfect](https://github.com/PerfectlySoft/Perfect) project. It was written to be stand-alone and so does not require PerfectLib or any other components. Ensure you have installed and activated the latest Swift 4.1.2 tool chain. ## macOS Build Notes This package requires the [Home Brew](http://brew.sh) build of MySQL. To install Home Brew: ``` /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ``` To install MySQL: ``` brew install mysql@5.7 ``` Unfortunately, at this point in time you will need to edit the mysqlclient.pc file located here: ``` /usr/local/lib/pkgconfig/mysqlclient.pc ``` Remove the occurrance of "-fno-omit-frame-pointer". This file is read-only by default so you will need to change that first. If you get a **link error** while build in Xcode, please, close XCode, open a New terminal, go to the place where you have your Packages.swift and build the project again: ``` swift package generate-xcodeproj ``` After this you have to set the path for libraries again. ## Linux Build Notes Ensure that you have installed libmysqlclient-dev for MySQL version *5.6 or greater*. ``` sudo apt-get install libmysqlclient-dev ``` Please note that Ubuntu 14 defaults to including a version of MySQL client which will not compile with this package. Install MySQL client version 5.6 or greater. ## Building Add this project as a dependency in your Package.swift file. ``` swift .package(url:"https://github.com/PerfectlySoft/Perfect-MySQL.git", from: "3.0.0") ``` ## Documentation For more information, please visit [perfect.org](http://www.perfect.org/docs/MySQL.html).