Installation
Install from NPM.
# In your app: $ npm install sails-mysql2
Sails Configuration
Add the mysql config to the config/connections.js file. Basic options:
moduleexportsconnections = mysql: adapter : 'sails-mysql2' host : 'localhost' port : 3306 user : 'username' password : 'password' database : 'MySQL Database Name' // OR (explicit sets take precedence) adapter : 'sails-mysql' url : 'mysql2://USER:PASSWORD@HOST:PORT/DATABASENAME' // Optional charset : 'utf8' collation : 'utf8_swedish_ci' ;
And then change default model configuration to the config/models.js:
moduleexportsmodels = connection: 'mysql';
Run tests
You can set environment variables to override the default database config for the tests, e.g.:
$ WATERLINE_ADAPTER_TESTS_PASSWORD=yourpass npm test
Default settings are:
host: processenvWATERLINE_ADAPTER_TESTS_HOST || 'localhost' port: processenvWATERLINE_ADAPTER_TESTS_PORT || 3306 user: processenvWATERLINE_ADAPTER_TESTS_USER || 'root' password: processenvWATERLINE_ADAPTER_TESTS_PASSWORD || '' database: processenvWATERLINE_ADAPTER_TESTS_DATABASE || 'sails_mysql' pool: true connectionLimit: 10 waitForConnections: true``