sudo yum search mariadb
sudo yum install mariadb105-server.x86_64 -y
sudo systemctl start mariadb
sudo mysql_secure_installation
sudo mysql -u root -p
docker pull mariadb
sudo mysql -u root -p
create user 'tester'@'%' identified by 't1234';
grant all privileges on *.* to 'tester'@'%';
flush privileges;
dependencies {
implementation 'org.mariadb.jdbc:mariadb-java-client:3.1.0'
}
server:
address: 0.0.0.0
port: 8080
spring:
application:
name: springboot_ex
profiles:
active: local
spring:
datasource:
url: jdbc:mariadb://localhost:3306/test
username: tester
password: t1234
driver-class-name: org.mariadb.jdbc.Driver
jpa:
hibernate:
ddl-auto: update
show-sql: true
properties:
hibernate:
format_sql: true
show_sql: true
dialect: org.hibernate.dialect.MariaDBDialect
version: '3.1'
services:
mariadb:
container_name: mariadb_container
image: mariadb:latest
restart: always
ports:
- "3306:3306"
volumes:
- "./mariadb/conf.d:/etc/mysql/conf.d"
- "./mariadb/data:/var/lib/mysql"
environment:
MARIADB_DATABASE: test
MARIADB_USER: tester
MARIADB_PASSWORD: t1234
MARIADB_ROOT_PASSWORD: "1234"
application:
container_name: backend_container
build:
context: ./
dockerfile: Dockerfile
ports:
- "8080:8080"
environment:
SPRING_DATASOURCE_URL: jdbc:mariadb://mariadb:3306/test
SPRING_DATASOURCE_USERNAME: "tester"
SPRING_DATASOURCE_PASSWORD: "t1234"
depends_on:
- mariadb
volumes:
- ./src/main/resources/application.yml:/app/config/application.yml
command: [ "java", "-jar", "app.jar", "--spring.config.location=file:/app/config/application.yml" ]
🔥 dbeaver 접속 성공