호스팅 매뉴얼

Home > 호스팅 > 컨테이너호스팅 > DB 접속하기

MySQL 모듈 기본 사용 방법 MySQL 모듈 기본 사용 방법

1. MySQL npm 모듈을 설치합니다.

 

npm install mysql --save

 

 

2. MySQL 접속 Test 소스 코드를 작성합니다.

2-1. 단일 스크립트, pool

 

[guser@nodejs ~]$ vi db_con.js

 

var mysql = require('mysql');

var dbConfig = {
    host     : 'db.도메인(혹은 DB 서버 IP)',
    user     : 'DB아이디',
    port     : '3306',
    password : 'DB패스워드',
    database : 'DB이름'
    connectionLimit : 30
};
var pool = mysql.createPool(dbConfig);

pool.getConnection(function(err, connection){
    if (err) {
        console.error('mysql connection error :' + err);
    } else {
        console.info('mysql is connected successfully.');
        connection.release();
        pool.end();
    }
});

 

2-2. Config 분리, conn

 

[guser@nodejs ~]$ vi db_con.js

 

var mysql = require('mysql');
var config = require('./dbconfig');

var conn = mysql.createConnection(config.databaseOptions);
conn.connect(function(err, rows) {
    if (err) {
        console.error('mysql connection error :' + err);
    } else {
        console.info('mysql is connected successfully.');
        conn.end();
    }
});

 

[guser@nodejs ~]$ vi dbconfig.js

 

var databaseOptions = {
    host     : 'db.도메인(혹은 DB 서버 IP)',
    user     : 'DB아이디',
    port     : '3306',
    database : 'DB이름',
    password : 'DB패스워드',
    connectionLimit : 30
};
module.exports = {databaseOptions: databaseOptions};

 

 

3. MySQL 접속 Test 스크립트를 실행합니다.

 

[guser@nodejs ~]$ node db_con.js

 

- 성공 시
mysql is connected successfully.

- 계정 인증 실패(패스워드 오 기입)
mysql connection error :Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'nodejs'@'211.47.xx.xx' (using password: YES)

- db host 오 기입 또는 질의가 안되는 호스트
mysql connection error :Error: getaddrinfo ENOTFOUND db.nodejs.gabia.io db.nodejs.gabia.io:3306

 

 

  • 컨테이너호스팅 시작하기

    • DNS 설정하기

    • SFTP/SSH 접속하기

    • DB 접속하기

    • phpPgAdmin 접속 설정하기

  • 관리 콘솔

    • 관리 콘솔 알아보기

  • 자원 현황

    • 사용량 현황 보기

    • 트래픽 당겨쓰기

    • 웹 용량 추가하기

    • 트래픽 추가/충전하기

    • 웹 용량 차단 해제하기

    • 용량 초과 알림 설정하기

    • 메모리 용량 추가하기

  • 기본 정보

    • 서비스 시작일/만기일 보기

    • 소유자/관리자 정보 보기

    • 타입 변경하기

    • 주간운영리포트 수신 설정하기

    • 장애 알림 받기

  • 도메인

    • 대표 도메인 변경하기

    • 도메인 연결/해지하기

  • 보안 설정

    • 웹 서버(SFTP/SSH) 접속 설정하기

    • 웹 서버(SFTP/SSH) 비밀번호 변경하기

    • 웹사이트 접근 IP 관리하기

    • SSH/SFTP 접속 차단 IP 해제하기

    • DB 서버 비밀번호 변경하기

    • 웹 서버 접속 허용 IP 등록하기

    • 웹쉘 탐지 관리하기

  • 웹 서버

    • 웹 서버 환경 변경하기

    • 웹 서버 초기화하기

    • 웹 서버 접속 허용 IP 등록하기

    • 웹 서버(SFTP/SSH) 비밀번호 변경하기

    • 웹 로그 보기

  • DB 서버

    • DB 서버 비밀번호 변경하기

    • phpPgAdmin 접속 설정하기

    • DB 접속하기

    • MySQL 서버 접속/백업/복원하기

    • DB 서버 환경 변경하기

    • DB 서버 초기화하기

  • 백업/복원

    • 백업하기

    • 복원하기

  • 모니터링

    • 서버 현황 보기

    • 웹/DB 현황 보기

    • 사이트 웹 로그 분석하기

    • 슬로우 쿼리 확인하기

    • 트래픽 현황 보기

    • 이력 관리하기

  • 메일

    • 메일 관리하기

  • 서비스 계약 관리

    • 결제 알림 설정하기

    • 담당자 정보 변경하기

    • 서비스 해지하기

  • Node.js 사용하기

    • Node.js 환경 확인하기

    • 프로세스 관리 도구 사용하기

    • 기본 웹 애플리케이션 만들기

    • Express로 웹 애플리케이션 만들기

    • NVM으로 버전 관리하기

    • SSL 인증서 설치 후 HTTPS 통신 강제 적용하기

    • 채팅 서버 만들기

    • MySQL 모듈 기본 사용 방법

  • Python 사용하기

    • Python 환경 확인하기

    • 패키지 관리 도구 사용하기

    • Flask로 기본 웹 애플리케이션 만들기

    • Django로 웹 애플리케이션 만들기

    • Gunicorn으로 정적 파일 서비스하기

    • 미디어 파일을 실시간으로 서비스하기 위한 Django 설정법

    • SSL 인증서 설치 후 HTTPS 통신 강제 적용하기

  • Java 사용하기

    • Java 환경 확인하기

    • Spring Boot CLI로 프로젝트 생성하기

    • Spring Boot CLI로 Groovy 웹 프로젝트 실행하기

    • Maven으로 SpringBoot 웹 프로젝트 실행하기

    • Gradle로 SpringBoot 웹 프로젝트 실행하기

    • 빌드한 웹 프로젝트 실행하기

    • SSL 인증서 설치 후 HTTPS 통신 강제 적용하기

  • Redis 사용하기

    • Node.js와 Redis 연동하기