본문 바로가기

DB37

[에러]Client does not support authentication protocol requested by server; consider upgrading MySQL client Client does not support authentication protocol requested by server; consider upgrading MySQL client mysql installer > server 옆에 reconfigure > Auth 설정가서 legacy 선택 MySQL5.0으로 진행하는 예제를 MySQL8.0으로 진행하였고 Node.js, express.js, sequelize 환경이였다. 그 와중에 sequelize가 DB에 조회를 하려고 접근하는 중에 발생하는 오류이다. MySQL8.0에 새로 적용된 caching_sha2_password인증기술이 키워드 이다. 보안옵션을 끄면 간단히 해결되지만 찜찜하다. 2019. 10. 3.
MySQL 컨테이너 mysql mysql-connector-java 커넥터 의존성 추가 docker run --name mysql_boot -e MYSQL_ROOT_PASSWORD=1 -e MYSQL_DATABASE=springboot -e MYSQL_USER=sungmin -e MYSQL_PASSWORD=pass -d mysql 컨테이너 생성 docker exec -it mysql_boot bash 인터렉티브 모드 mysql -u sungmin -p (엔터를 누른다. -p옵션을 주지만, 비밀번호는 다음라인에서 입력해야 정상적으로 인식한다.) pass (루트 패스워드를 입력하고 엔터를 누른다) show databases; (데이터 베이스 선택) use springboot; show tables; create user 'su.. 2019. 9. 14.
H2 임베디드 데이터 베이스 com.h2database h2 의존성 인-메모리 데이터베이스 기본 연결 정보 확인하는 방법 URL: “testdb” username: “sa” password: “” H2 콘솔 사용하는 방법 spring-boot-devtools를 추가하거나... spring.h2.console.enabled=true 만 추가. /h2-console로 접속 (이 path도 바꿀 수 있음) spring.datasource.hikari.driver-class-name=org.h2.Driver spring.datasource.hikari.jdbc-url=jdbc:h2:mem:testdb spring.datasource.hikari.username=sa spring.datasource.hikari.password= pangtr.. 2019. 9. 13.
Neo4J 컨테이너 docker run -p 7474:7474 -p 7687:7687 -d --name neo4j_boot neo4j 컨테이너 생성(앞의 포트매핑은 http를 위한 것, 뒤의 포트매핑은 bolt프로토콜을 위한 것이라고 함) http://localhost:7474/browser 에서 설정과 학습, 테스트를 제공한다. 기본 비밀번호는 neo4j이며 로그인 후에는 기본 비밀번호를 무조건 변경하도록 되어있다. Neo4jTemplate (Deprecated) SessionFactory Neo4jRepository @NodeEntity 2019. 9. 12.
MongoDB 컨테이너 docker run -p 27017:27017 --name mongo_boot -d mongo 컨테이너 생성 docker exec -i -t mongo_boot bash 인터렉티브 모드 db use test db.accounts.find({}) MongoTemplate MongoRepository 내장형 MongoDB도 지원 (테스트용) de.flapdoodle.embed de.flapdoodle.embed.mongo test @DataMongoTest (슬라이싱 테스트 지원) @Document(collection = "accounts") 2019. 9. 12.
Redis 컨테이너 docker run -p 6379:6379 --name redis_boot -d redis 컨테이너 생성 docker exec -i -t redis_boot redis-cli 인터렉티브 모드 StringRedisTemplate 또는 RedisTemplate CrudRepository @RedisHash("accounts") 2019. 9. 11.
Postgresql 컨테이너 org.postgresql postgresql 의존성 docker run -d -p 5430:5432 --name postgres_boot -it --rm -v pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=pass -e POSTGRES_USER=sungmin -e POSTGRES_DB=springdata postgres 컨테이너 생성(경량 리눅스와 그안에 postgres를 가진형태) docker volume create pgdata docker run -itd -v pgdata:/var/lib/postgresql/data postgres 데이터를 계속해서 유지해야 한다면 Docker 볼륨옵션을 이용해서 한번더 run 시키자 docker exec -it p.. 2019. 9. 11.