반응형

MySQL 18

[Spring Error] MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client [duplicate]

1. 에러의 원인 해당 에러는 연결하는 DB (MySQL, Oracle 등의 사용하고 있는 DB) 의 version 과 스프링 Maven 의 pom.xml 의 기입한 버전이 다를 경우 많이 발생하는 것 같다 2. 해결 방법(MySql 기준으로) 1) 사용하고 있는 mysql 로 들어가서 SELECT version( ); 으로 버전을 확인한다. 2) 체크한 Mysql 의 버전과 Maven 프로젝트 pom.xml 에 기입한 정보가 같은지 확인한다. ( 나의 경우에는 이 부분에서 dependency 에 기입한 mysql 버전이 달라서 에러가 발생하는 것이었다.) 3) pom.xml 에 dependency 로 version 을 수정해준다 mysql mysql-connector-java [수정하고자 하는 버전] ..

[MySQL] MySQL insert시 시간 자동 입력

MySQL 에 데이터를 insert 할 때, 시간이 자동으로 입력되게 하는 방법이 있다. 처음에 timestamp 를 설정하고 그대로 데이터를 insert 했더니 시간이 Postgresql 과 다르게 자동으로 입력되지 않는 문제가 발생했고, 아래 링크를 참고하여 아래와 같이 테이블 설정을 변경하여 주었다. not null , default 로 current_timestamp 설정을 해주면 데이터 insert 시 자동으로 데이터가 들어간 시간이 입력된다. 참고 링크 qkrwjdrnjs86.tistory.com/26 mysql insert시 시간 자동 데이터 입력 테이블 생성하고 시간 컬럼 넣을시에 datatype을 timestamp로 설정하고 not null 체크후 default 값을 current_tim..

[MySQL Error] " Unknown column in 'field list' " error on MySQL Update query

MySQL 을 사용하다보면 간혹 Unknow column in field list 에러가 뜬다고 한다 이건 두 가지의 상황때문에 발생하는 것인데 1. 칼럼이 테이블에 존재하지 않는 경우 2. 사용자가 문자열로 준 데이터가 쌍따옴표(더블 쿼테이션 double quotation) 로 둘러싸여 있지 않은 경우. 이 두가지로 인해 발생한다. 나의 경우에는 insert 를 할때 위 에러가 떳었는데 insert into sk_pop(dates, times, ages, sexes, cities, provinces, flows) values('{0}','{1}','{2}','{3}','{4}','{5}','{6}') on duplicate key update dates='{0}',times='{1}', ages='{2..

[Mysql] : Mysql 설치, 제거

오랜만에 mysql 을 설치를 해야되서, 기존에 있던 mysql 을 제거하고 다시 설치 했다. DB 의 경우에는 설치는 쉬울지는 몰라도 재설치를 위한 삭제가 좀 까다로운 편인데, 이럴때는 아래의 링크를 참고하여 설치, 재설치를 진행해도 될것 같다. 앞으로 아래 참고해서 해야겠다. 아래 링크들은 그동안 참고했던 것들 중에서 가장 쉽고 잘 설명이 되어 있어 두고두고 참고해야겠다. 참고 링크 mysql 완전 삭제 링크 https://jokerkwu.tistory.com/99 mysql 제거 mysql 기존에 설치했던 버전을 지우고 새롭게 깔려고하는데 제대로 설치가 안되는분들 많이 계실거라고 생각합니다..(저도 그중에 하나였습니다.ㅜ.ㅜ) 확인해보니 단순히 제어판에서 제거한다�� jokerkwu.tistory...

Side Project 03. AWS 에 데이터 넣기

저번까지 해서 원하는 데이터들을 긁어오는 데에는 성공했다. 이제 이를 AWS 에 넣어보고자 한다.. 우선, AWS 의 RDS 에 들어가서 새로운 데이터베이스를 생성해준다. 이때 데이터 베이스의 선정 기준은 아래와 같다 1. 나에게 익숙한가 2. 현업에서 많이 사용하고 있는가 3. 저장하고자 하는 데이터의 형태는 무엇인가 총 3가지 이다. 이에 대한 답변은 우선 MYSQL 은 현재 회사에서도 사용하고 있기에 익숙한 DB이며, 현업에서도 가장 많이 사용하기 시작한 DB 이다. 그리고 무엇보다도 저장하고자 하는 데이터는 RDS 형태이므로 RDS 에서 빠른 처리속도를 보여주는 MYSQL 을 선택했다. 그리고 난 후에는 mysql 의 워크벤치에 aws 와 연결을 해주어 mysql 을 활성화 시켰다. 그리고 mys..

[Mysql 에러] ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server sides 에러 윈도우

이것만큼 골치아픈 것도 없을 것이다....후 1시간에 걸쳐서 사투한 끝에 겨우 풀었는데.. 위에서 하라는대로 다 했엇다.. 이 에러가 왜 나는 것인지는 아직 제대로 이해하지는 못했지만..풀어내서 우선 기록해둔다. 1. MYSQL 쉘에서 SET GLOBAL local_infile=1; 를 입력한다 - 자세히는 모르겠지만 LOCAL INFILE 설정을 없애주는 것 같다. 2. 그 다음에 서버를 종료시켰다 다시 킨다 3. load 할 파일을 입력한다. - 나의 경우에는 csv 파일이었다. load data infile [ 파일 경로 ] into table team fields terminated by ',' lines terminated by '\n' 이렇게 하면 대게는 실행이 된다... 하지만 나의 경우에는..

반응형