Saltar al contenido

Conexión a MySql DB en strapi

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)

  1. Agregar cliente
    yarn add sails-mysql

  2. Cambiar configuración
    /config/database.js (para el desarrollo) o /config/env/production/database.js (para producción)

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,
      ,
    ,
  ,
);
  1. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *