생활코딩/node.js-mysql

node.js와 mysql 연결하기

7he8oy 2021. 1. 7. 22:27

생활코딩에서 말해주신 것을 따라 

npm을 통해 mysql을 설치 했으면 

www.npmjs.com/package/mysql 에 써있는 데로

 

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});
 
connection.connect();
 
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});
 
connection.end();

형식에 맞추어 (ex. mysql.js) 파일을 하나 만들고 node를 이용하여 실행해보자.

 

이때 나는 'ER_NOT_SUPPORTED_AUTH_MODE'라는 오류가 생겼고 구글링을 했더니 mysql의 접속 정보를 바꾸었더니 해결되었다.

 

위 코드는 node.js가 mysql 클라이언트처럼 작동하게 하며,

host, user, password, database 정보를 차례대로 입력하며 database에 접근하는 것이다.

 

예를 들어, mysql 모니터를 통해서 mysql 데이터에 접속하려면

dir.../mysql -u root -p를 terminal에 입력하면 실행되는 것과 같은 행위를 node.js가 하는 것이다.

'생활코딩 > node.js-mysql' 카테고리의 다른 글

sanitize-html  (0) 2021.01.12
SQL injection  (0) 2021.01.12
저자 관련 기능 구현  (0) 2021.01.12
mysql로 node.js에서 만든 수업을 옮기다.  (0) 2021.01.11
npm과 package.json  (0) 2021.01.07