我似乎无法理解http://strapi.io/documentation/configuration#databases 中的文档
如何连接到MySqlDB?我在databases.json 中的何处设置所有数据库设置,例如用户:root、密码:secret123、主机:192.12.2.123 等?
2020 年的解决方案
yarn add sails-mysql或npm install sails-mysqlyarn add mysql或npm install mysql<project>/config/database.js(用于开发)或<project>/config/env/production/database.js(用于生产)module.exports = ({ env }) => ({
defaultConnection: 'default',
connections: {
default: {
connector: 'bookshelf',
settings: {
client: "mysql",
host: env('DATABASE_HOST', 'localhost'),
port: env('DATABASE_PORT', 3306),
database: env('DATABASE_NAME', 'default'),
username: env('DATABASE_USERNAME', 'root'),
password: env('DATABASE_PASSWORD', ''),
},
options: {
useNullAsDefault: true,
},
},
},
});
Run Code Online (Sandbox Code Playgroud)
yarn build以重建您的 CMS。适用于 Sails 框架和 Waterline ORM 的 MySQL 适配器。允许您通过模型使用 MySQL 来存储和检索数据。还提供了一个 query() 方法,用于直接接口执行原始 SQL 命令。
从 NPM 安装。
$ npm install sails-mysql
Run Code Online (Sandbox Code Playgroud)
帆配置
将 mysql 配置添加到 config/connections.js 文件中。基本选项:
module.exports.connections = {
mysql: {
module : 'sails-mysql',
host : 'localhost',
port : 3306,
user : 'username',
password : 'password',
database : 'MySQL Database Name'
// OR (explicit sets take precedence)
module : 'sails-mysql',
url : 'mysql2://USER:PASSWORD@HOST:PORT/DATABASENAME'
// Optional
charset : 'utf8',
collation : 'utf8_swedish_ci'
}
};
Run Code Online (Sandbox Code Playgroud)
然后将默认模型配置更改为 config/models.js:
module.exports.models = {
connection: 'mysql'
};
Run Code Online (Sandbox Code Playgroud)
运行测试
您可以设置环境变量来覆盖测试的默认数据库配置,例如:
$ WATERLINE_ADAPTER_TESTS_PASSWORD=yourpass npm test
Default settings are:
{
host: process.env.WATERLINE_ADAPTER_TESTS_HOST || 'localhost',
port: process.env.WATERLINE_ADAPTER_TESTS_PORT || 3306,
user: process.env.WATERLINE_ADAPTER_TESTS_USER || 'root',
password: process.env.WATERLINE_ADAPTER_TESTS_PASSWORD || '',
database: process.env.WATERLINE_ADAPTER_TESTS_DATABASE || 'sails_mysql',
pool: true,
connectionLimit: 10,
waitForConnections: true
}
Run Code Online (Sandbox Code Playgroud)
参考: https: //www.npmjs.com/package/sails-mysql
| 归档时间: |
|
| 查看次数: |
9450 次 |
| 最近记录: |