[ 2024.10.23 TIL ] MySQL 연동

박지영·2024년 10월 23일
0

Today I Learned

목록 보기
68/88

로컬 환경에서 MySQL 연결

DB 목록 확인

  • 현재 생성된 DB 목록을 확인하는 명령어
SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| challenge          |
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+

필요한 DB 생성

  • GAME_DB 데이터베이스와 USER_DB 데이터베이스 생성
CREATE DATABASE GAME_DB;
CREATE DATABASE USER_DB;
Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

생성 완료

연결 테스트

  • 연결 테스트는 MySQL workbench와 vscode MySQL 확장으로 확인해보았다.



연결 확인

  • test 연결을 위한 testDbConnection 함수를 구현하고 index.ts에서 서버가 시작될 때 test연결을 실행하도록 했다.
const testDbConnection = async (pool, dbName) => {
  try {
    const [rows] = await pool.query('SELECT 1 + 1 AS solution');
    console.log(`${dbName} 테스트 쿼리 결과: ${rows[0].solution}`);
  } catch (error) {
    console.error(`${dbName} 테스트 쿼리 실행 중 오류 발생: ${error}`);
  }
};

const testAllConnections = async (pools) => {
  await testDbConnection(pools.GAME_DB, 'GAME_DB');
  await testDbConnection(pools.USER_DB, 'USER_DB');
};

export { testDbConnection, testAllConnections };

정상적으로 연결되어 계산 결과가 로그로 나오는 모습

profile
신입 개발자

0개의 댓글