programing

마리아에 대한 속편 오류DB

prostudy 2022. 9. 6. 21:29
반응형

마리아에 대한 속편 오류DB

셋업하려고 합니다.sequelize내 ORM으로MariaDB.

설정은 다음과 같습니다.

var sequelize = require('sequelize');

var db= new sequelize('dbname', 'user', 'pass', {
  dialect: 'mariadb'
});

앱을 실행하면 다음 오류가 나타납니다.

/my/path/to/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:23
    throw new Error('Please install mysql package manually');
    ^

Error: Please install mysql package manually

왜 successilize는 mariadb가 아닌 mysql에 접속하려고 합니까?dialect지시사항?내가 뭘 빼놓았나요?

속편은 이제 사투리를 가지고 있다.mariadb, 를 사용하지 마십시오.mysql

npm install --save mariadb
npm install --save sequelize

연결 코드 속편 만들기...

var sequelize = new Sequelize('database', 'username', 'password', {
  dialect: 'mariadb'
})

Sequelize는 내부적으로 동일한 라이브러리를 사용하여 MariaDB 또는 MySQL에 연결합니다.이 문서는 특히 "Installation" 섹션의 "http://docs.sequelizejs.com/en/latest/docs/getting-started/"을 참조하십시오.

동작시키려면 mysql 패키지를 설치하면 됩니다.

$ npm install --save mysql2

이전 답변에서 언급하지 못한 것은 사투리도 MySQL로 설정해야 한다는 것입니다.dialect: mysql왜냐면dialect: mariadb는 존재하지 않습니다.

mysql 또는 임의의 사투리를 -g를 사용하여 설치해야 합니다.

npm i -g mysql

언급URL : https://stackoverflow.com/questions/35796963/sequelize-error-with-mariadb

반응형