Study/DataBase 5

[MySQL/Spring] 한글 인코딩 문제 (java.sql.SQLException: Incorrect string value)

java.sql.SQLException: Incorrect string value: '\xEC\x98\xA4\xEB\x8A\x98...' for column MySQL에서 table을 생성할 때 인코딩형식을 미리 정의해주지 않으면 위와같은 에러가 발생한다. 테이블을 만들 때 인코딩 형식을 지정해주면 되지만, 그렇지 못한 경우 ALTER TABLE을 이용해 인코딩 에러를 해결할 수 있다. alter table TABLE_NAME default character set utf8 collate utf8_general_ci; 테이블 생성 시 인코딩 형식 지정해주기 테이블 스키마 뒤에 default character set utf8 collate utf8_general_ci 추가 create table TABLE..

Study/DataBase 2022.04.06

[MongoDB/Ubuntu 16.04] mongoDB 외부에서 접속하기 with pymongo

mongoDB 외부에서 DB에 접속하는 경우, 초기 설정해야할 내용들 ex) 리눅스 서버가 따로 있고 내 개인 컴퓨터(윈도우)에서 ip , port로 접속하는 경우 1. 리눅스에서 vi /etc/mongod.conf 에 환경설정을 변경해준다. vi /etc/mongod.conf 기본적으로 mongoDB를 설치하면 bindIp : 127.0.0.1로 설정이 된다. 이 부분을 주석처리(#) 또는 지우기 이후 , 0.0.0.0으로 변경한다. bindIp를 0.0.0.0으로 바꾸면 다른 IP도 상관없이 접근이 가능해지는 것 같다. 변경 후 ESC키 -> !wq 2. mongoDB를 재시작 1) sudo systemctl(system) stop mongod (활성화 되어있는 mongoDB를 정지시킴) 2) sud..

Study/DataBase 2021.11.19

[MariaDB/PyMySQL] 마리아 디비 컬럼 타입 변경 방법 및 테이블 조회

테이블 생성 후 데이터 타입을 변경해야하는 경우가 있다. 직접 데이터를 넣어봤는데 생각보다 데이터의 크기가 너무 컸다던가, 실수로 잘못 설정했다던가 등등 ALTER TABLE 을 사용하면 데이터의 타입을 쉽게 변경할 수 있다. Book이라는 테이블의 picture 필드의 타입이 Binary(1)로 되어있는데 이를 BLOB로 변경하려고 한다. +)참고 : MariaDB에 이미지를 넣을 때 데이터 타입을 BLOB로 설정해야한다.(binary가 아니였다..) 데이터 타입을 변경하려면 아래와 같이 입력하면 된다. ALTER TABLE 테이블명 MODIFY 필드명 바꾸려는 데이터타입; ALTER TABLE Book MODIFY picture BLOB; desc 명령어로 제대로 수정되었는지 확인해보자. desc B..

Study/DataBase 2021.06.05

[MariaDB/Pymysql] 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다 에러 해결법

"Can't connect to MySQL server on '106.10.57.110' ([WinError 10061] 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다)" pymysql로 database를 만드는 코드를 작성했지만 어쩐지 연결이 잘 되지 않음 https://blog.dalso.org/it/4260 MYSQL(MariaDB)에서 외부접근이 되지않을때.(Feat. Can't connect to MySQL server on '192.168.x.x'(10061) - 달소씨의 위 사진처럼 mysql(mariadb)포트로 접속했을때 Can’t connect to MySQL server on ‘192.168.x.x'(10061) 오류가 발생했을때 해결방법이다. 먼저 mysql을 설치한 서버로..

Study/DataBase 2021.06.03