2017-08-16 255 views
0

我似乎無法理解http://strapi.io/documentation/configuration#databases的文檔連接到strapi的MySql DB

如何連接到MySqlDB?在databases.json中,我將所有的數據庫設置設置爲user:root,pwd:secret123,host:192.12.2.123等等?

+1

您可以添加您用於連接的代碼,以及代碼執行期間您遇到的問題是什麼? –

+0

我在哪裏把我的代碼用於連接?如果有的話,示例也會有幫助。我對strapi很陌生,只是試圖瀏覽關於如何做事情的文檔。我在「where-tos」和「how-tos」方面處於虧損狀態。 – codely

回答

1

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 
} 

參考:https://www.npmjs.com/package/sails-mysql

1

您應該增加這樣一個新的連接:

{ 
    "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的當前版本是基於水線因此,如果您不能找到文檔中的權利信息,看看水線/也是帆船文件。

+0

謝謝!這就是我要找的。 – codely