웹 개발/DB

[MariaDB] DB 연동

cha430 2025. 5. 15. 15:35

 


 

DBeaver 를 설치해서 connection을 추가했다.

근데 연결이 안 된다.

 

DB연동해서 홈페이지를 구현해보고 싶은데... 일단 MariaDB를 설치해야한다고 해서 다운 받았고

 

MySQL Client (MariaDB 11.7)  파일을 실행하면 password 입력하라는 문구가 뜬다.

 

 

그리고

CREATE DATABASE 이름;

show databases;

 

여기까지 성공.

 

여전히 DBeaver 에서는 socket 어쩌고 하면서 연결이 되지 않는다 .. connection을 새로 만들어도 마찬가지 ..

내가 host 등 개념이 아직 잡혀있지 않아서 모르는 것 같다 ..

다 마치고 다시 DBeaver 실행해보니 뜬다. 테이블은 안 뜨지만. 

 

 

 

1.새로운 데이터베이스 생성

CREATE DATABASE DB명;

 

 

2.전체 데이터베이스 출력 커맨드로 새로운 DB가 추가됐는지 확인

SHOW DATABASES;

 

testdb 가 추가됐다.

 

 

3. 데이터 베이스 선택

USE DB명;

 

MariaDB [(none)]> 에서 MariaDB [testdb]> 로 변경되었다.

DB선택을 해줘야 테이블을 생성할 수 있다.

 

 

4. 사용자 생성

CREATE USER '사용자명' IDENTIFIED BY '패스워드';

 

 

5. 사용자 권한 부여

GRANT ALL PRIVILEGES ON DB명.* to '사용자명'@'%';

 

 

6. 테이블 생성

DROP TABLE IF EXISTS 테이블명;	-- 해당 이름의 테이블이 이미 존재할 경우 삭제

CREATE TABLE 테이블명 (
컬럼명 VARCHAR(20) NOT NULL PRIMARY KEY,
컬럼명 VARCHAR(10) NOT NULL,
컬럼명 DATE NOT NULL,
컬럼명 INT NOT NULL
);

 

* mariaDB에서 long 형은 없다.

 

 

7. DB 내 전체 테이블 조회

SHOW TABLES;

 

 

HeidiSQL 에서도 새로 생성한 DB 와 테이블을 확인할 수 있다.

 



 

- 프로젝트랑 연결

 

자바와 데이터베이스를 연결하려면 JDBC 드라이버 설정이 필요하다.

 

https://mvnrepository.com/

 

mvn 접속 -> 필요한 라이브러리를 build.gradle에 추가해준다.

버전 선택 후 gradle

 

implementation("org.mariadb.jdbc:mariadb-java-client:3.5.3")

 

추가

 

 

sts에서는 gradle 에 우측 마우스 클릭해서 refresh 해주었지만

IntelliJ에서는 우측 상단 코끼리모양 클릭 (=gradle 갱신)

 

그리고 

application.properties 에도 내용을 추가해주어야 한다.

spring.datasource.url=jdbc:mariadb://localhost:3306/testdb
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true

 

 

 

그리고 appApplication 이라는 실행 파일이 꼭! 내가 작업하고있는 패키지 안에 들어있어야 실행 가능하다.

 

'웹 개발 > DB' 카테고리의 다른 글

[SQL] INDEX  (0) 2026.03.05
[MiriaDB] IDE(IntelliJ)환경에서 DB insert 하기  (0) 2025.05.15
[MariaDB] DBeaver , IntelliJ이용한 DB 연결  (0) 2025.05.14