반응형
마리아에 대한 속편 오류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
반응형
'programing' 카테고리의 다른 글
핸들러가 추상적이므로 인스턴스화할 수 없습니다. (0) | 2022.09.06 |
---|---|
GIS: PostGIS/PostgreSQL vs. MySql vs.SQL Server? (0) | 2022.09.06 |
"java.net"을 해결 방법Bind Exception:이미 사용 중인 주소: JVM_Bind" 오류입니까? (0) | 2022.09.06 |
SELECT 포함 삽입 (0) | 2022.09.06 |
ByteBuffer의 플립 방식의 목적은 무엇입니까? (그리고 왜 "플립"이라고 부릅니까?) (0) | 2022.09.06 |