Te damos la bienvenida a nuestra página web, en este lugar encontrarás la solucíon a lo que necesitas.
Solución:
Solución para 2020 (Strapi 3.1.3)
-
Agregar cliente
yarn add sails-mysql
-
Cambiar configuración
(para el desarrollo) o/config/database.js
(para producción)/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,
,
,
,
);
- También puede ser que necesite ejecutar
yarn build
para reconstruir su CMS.
Debe agregar una nueva conexión como esta:
"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"
La versión actual de Strapi se basa en Waterline, por lo que si no puede encontrar la información correcta en la documentación, consulte también la documentación de Waterline/Sails.
Adaptador MySQL para el framework Sails y Waterline ORM. Le permite usar MySQL a través de sus modelos para almacenar y recuperar datos. También proporciona un método de consulta () para una interfaz directa para ejecutar comandos SQL sin formato.
Instalar desde NPM.
En tu aplicación:
$ npm install sails-mysql
Configuración de velas
Agregue la configuración mysql al archivo config/connections.js. Opciones básicas:
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'
;
Y luego cambie la configuración del modelo predeterminado a config/models.js:
module.exports.models =
connection: 'mysql'
;
Ejecutar pruebas
Puede establecer variables de entorno para anular la configuración de la base de datos predeterminada para las pruebas, por ejemplo:
$ WATERLINE_ADAPTER_TESTS_PASSWORD=yourpass npm test
Default settings are:
'sails_mysql',
pool: true,
connectionLimit: 10,
waitForConnections: true
Referencia: https://www.npmjs.com/package/sails-mysql
Te invitamos a animar nuestro ensayo fijando un comentario y valorándolo te lo agradecemos.