12/08/2018, 18:18

[Swift][Vapor] Kết nối MySQL vào project

Trong bài viết trước Xây dựng những API đầu tiên sử dụng Vapor framwork , tôi đã giới thiệu đến các bạn cách xây dựng những API đầu tiên sử dụng Vapor Framwork, ở bài viết đó tôi đã sử dụng hệ cơ sở dữ liệu Sqlite, trong bài tiếp theo này tôi sẽ giới thiệu đến các bạn cách để sử dụng MySQL trong ...

Trong bài viết trước Xây dựng những API đầu tiên sử dụng Vapor framwork , tôi đã giới thiệu đến các bạn cách xây dựng những API đầu tiên sử dụng Vapor Framwork, ở bài viết đó tôi đã sử dụng hệ cơ sở dữ liệu Sqlite, trong bài tiếp theo này tôi sẽ giới thiệu đến các bạn cách để sử dụng MySQL trong Vapor project.

Chúng ta có thể cài đặt MySQL đơn giản thông qua Homebrew, như sau:

brew install mysql

Khởi động hệ thống mySQL:

sudo mysql.server start

có thể sẽ xẩy ra lỗi sau:

Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/anhnc.local.pid).

Điều này là do các vấn đề về permision Bạn có thể sử dụng lệnh sau để sửa đổi permision:

sudo chmod -R a+rwx /usr/local/var/mysql

Khởi động lại:

sudo mysql.server start

và kết quả là:

Starting MySQL
. SUCCESS!

Như vậy là chúng ta đã cài đặt xong MySQL trên mac rồi.

Để tạo một cơ sở dữ liệu mới, chúng ta cần phải đăng nhập vào máy chủ mysql của mình:

mysql -uroot -proot
CREATE DATABASE `mydb` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Note: mydb chính là tên của cơ sở dữ liệu chúng ta tạo ra.

Config MySQL Package trong file Package.swift

let package = Package(
    name: "VaporDemo",
    dependencies: [
        //             
0