我似乎無法理解http://strapi.io/documentation/configuration#databases的文檔連接到strapi的MySql DB
如何連接到MySqlDB?在databases.json中,我將所有的數據庫設置設置爲user:root,pwd:secret123,host:192.12.2.123等等?
我似乎無法理解http://strapi.io/documentation/configuration#databases的文檔連接到strapi的MySql DB
如何連接到MySqlDB?在databases.json中,我將所有的數據庫設置設置爲user:root,pwd:secret123,host:192.12.2.123等等?
Sails框架和Waterline ORM的MySQL適配器。允許你通過你的模型使用MySQL來存儲和檢索數據。還爲直接接口提供了一個 query()方法來執行原始SQL命令。
從NPM安裝。
$ npm install sails-mysql
帆配置
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:[email protected]:PORT/DATABASENAME'
// Optional
charset : 'utf8',
collation : 'utf8_swedish_ci'
}
};
,然後更改默認模式配置到config/models.js:
module.exports.models = {
connection: 'mysql'
};
運行測試
您可以設置環境變量來覆蓋默認的數據庫配置用於測試,例如:
$ 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
}
您應該增加這樣一個新的連接:
{
"orm": {
"adapters": {
"mysql": "sails-mysql"
},
"defaultConnection": "default",
"connections": {
"someMysqlServer": {
"adapter": "mysql",
"host": "YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS",
"user": "YOUR_MYSQL_USER",
"password": "YOUR_MYSQL_PASSWORD",
"database": "YOUR_MYSQL_DB"
}
}
}
Strapi的當前版本是基於水線因此,如果您不能找到文檔中的權利信息,看看水線/也是帆船文件。
謝謝!這就是我要找的。 – codely
您可以添加您用於連接的代碼,以及代碼執行期間您遇到的問題是什麼? –
我在哪裏把我的代碼用於連接?如果有的話,示例也會有幫助。我對strapi很陌生,只是試圖瀏覽關於如何做事情的文檔。我在「where-tos」和「how-tos」方面處於虧損狀態。 – codely