카테고리 없음

MariaDB 설치 및 DB환경 세팅

구라미 2019. 10. 28. 13:20

 

1. MariaDB 설치하기

1) MariaDB 다운로드 하고 설치하기

 

MariaDB Server 10.1.41
cafe24환경(MariaDB 10.1.x UTF-8) 이기 때문

https://mariadb.com/kb/en/postdownload/mariadb-server-10-1-41/

 

 

우선 임의로 root비번 1234 설정

 

 

 

 

2) 설치 됐나 확인 

여기서 Command Prompt 열거나 HeidiSQL 사용

 

 

 

2. Command Prompt로 MariaDB 접속하기

1) 접속하기

 

mysql -u root -p

를 입력한 후 비밀번호를 치면 접속 

 

 

show databases; 

로 데이터베이스 확인

 

 

2) 데이터베이스 만들기

 

create database pinetree;

작업용 데이터 베이스를 만들었다.

 

 

 

 

3. DB 실행 중인지 확인하기 

다운로드  후

제어판 > 관리도구 > 서비스 

에서 MariaDB 실행 중인지 확인

 

 

 

 

4. MariaDB Spring 연동 준비하기

1) MariaDB 라이브러리 설치한다. Maven으로 Dependency 추가하기

 

MariaDB Java Client » 2.3.0

https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client/2.3.0

 

pom.xml에 추가하기

<!-- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client -->
<dependency>
    <groupId>org.mariadb.jdbc</groupId>
    <artifactId>mariadb-java-client</artifactId>
    <version>2.3.0</version>
</dependency>

 

 

2) DB연결 테스트 코드

package DBPKG;
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import org.junit.Test;

public class DBOpen {

	private static final String DRIVER = "org.mariadb.jdbc.Driver";
	private static final String URL = "jdbc:mariadb://127.0.0.1:3306/pinetree?useUnicode=true&characterEncoding=euck";
	private static final String USER = "root"; //db 접속 id
	private static final String PW = "1234"; //db 접속 password

	@Test
	public void testConnection() throws Exception{
		Class.forName(DRIVER);
		try(
			Connection con = DriverManager.getConnection(URL, USER, PW)){
			System.out.println(con +"디비연결성공");

		}catch(Exception e){
			System.out.println("연결실패" + e);
			e.printStackTrace();
		}
	}
}

 

콘솔에 로그 보고 연결됐는지 확인하기.

 

 

 

 

 

5. HeidiSQL 로 쿼리문 만들고 데이터 조작하기

1) 우선 CMD로 새로 계정생성하기

create user '계정명'@'XXX.XXX.XXX.XXX' identified by '비밀번호';

xxx~는 본인 IP

 

2) 계정에 DB권한 추가

grant all privileges on pinetree.* to '계정명'@'XXX.XXX.XXX.XXX';
flush privileges;

 

3) 생성 확인하기

select host, user from mysql.user;

 

 

 

참고사이트:

https://myeonguni.tistory.com/1471

https://lyb1495.tistory.com/73