Подключить Sequelize без пароля к моему sql? - PullRequest
0 голосов
/ 29 октября 2018

В настоящее время я пробую разные ORM, и между Sequelize.

У меня есть приложение в разработке, у которого нет пароля для пользователя root, но это для разработки, обязательно ли добавлять пароль в конфигурацию для соединения с Sequelize?

В командной строке я просто делаю:

mysql -u root

и этого достаточно, чтобы запустить его и играть локально.

1 Ответ

0 голосов
/ 29 октября 2018

Это явно зависит от того, как вы инициализируете соединение.

Если вы следовали учебнику в документах ссылка (проверьте раздел файла конфигурации) вы можете просто объявить имя пользователя как root и пароль как null.

{
    "development": {
        "username": "root",
        "password": null,
        "database": "database_development",
        "host": "127.0.0.1",
        "dialect": "mysql"
    },
    "test": {
        "username": "root",
        "password": null,
        "database": "database_test",
        "host": "127.0.0.1",
        "dialect": "mysql"
   },
    "production": {
        "username": "root",
        "password": null,
        "database": "database_test",
        "host": "127.0.0.1",
        "dialect": "mysql"
   }
}

Теперь, если вы просто создаете экземпляр объекта Sequelize, вы можете попробовать полностью пропустить параметр пароля, как показано ниже. Проверьте эту ссылку в разделе Настройка соединения.

const Sequelize = require('sequelize');
const sequelize = new Sequelize('database', 'username', null, {
   host: 'localhost',
   dialect: 'mysql' | 'sqlite' | 'postgres' | 'mssql',
       operatorsAliases: false,
   pool: {
       max: 5,
       min: 0,
       acquire: 30000,
       idle: 10000
   },
}); 
...