데이터베이스

원인 public key retrieval is not allowed 에러와 함께 JDBC 연결이 되지 않는 이슈가 발생한다. 보통 Mysql5.7 에서 8.0으로 마이그레이션 한 경우 접하게 되는 에러인데 이는 Mysql 8.0 의 경우 useSSL=false 일시, 추가 보안 설정이 필요하기 때문이다. 해결 접속 URL을 아래와 같이 수정해주자. jdbc:mysql://{host}:{port}/{dbname}?useSSL=false&allowPublicKeyRetrieval=true
Mysql 공식 가이드에 나와 있는 내용은 친절하지 않았다. 해당 가이드를 따라하며 생긴 이슈들을 해결하는 과정에서 필요부분을 추가하여 기록한 내용이다. Quick Start # 운영체제 업데이트 apt update apt upgrade # 필요 프로그램 설치 apt-get install g++ apt-get install libssl-dev apt install pkg-config apt install libncurses5-dev apt install libaio1 libaio-dev # 그룹 및 유저 생성 $> groupadd mysql $> useradd -r -g mysql -s /bin/false mysql # Beginning of source-build specific instructions..
Quick Start # 비밀번호 정책 낮은 수준으로 처리 SET GLOBAL validate_password_policy=LOW; # 계정 생성 create user '{계정명}'@'%' identified by '{비밀번호}'; # 모든 권한 부여 [%의 경우 전체접근 허용] GRANT ALL PRIVILEGES ON *.* TO '{계정명}'@'%' IDENTIFIED BY '{비밀번호}'; # 모든 권한 부여 ( Mysql 8.0 이상 ) GRANT ALL PRIVILEGES ON *.* TO '{계정명}'@'%'; # SELECT 권한만 부여 GRANT SELECT ON *.* TO '{계정명}'@'%'; # 특정 함수 실행 권한 부여 GRANT EXECUTE ON FUNCTION `{데이터베이..
Quick Start mysql DB 모든 내용 덤프하기 $ mysqldump --routines -u 유저명 -p DB명 > 아웃풋.sql 위와 같이 DB를 dump하게되면 DB table 생성 정보(Create 명령어)와 table 내 정보(Insert 명령어)가 모두 아웃풋.sql에 저장된다. --routines를 해야 function, procedure 등을 포함하여 덤프된다. mysql DB 테이블 내용만 덤프하기(컬럼명 없이) $ mysqldump -u 유저명 -p DB명 --no-create-info > 아웃풋.sql mysql DB 테이블 내용만 덤프하기(컬럼명 함께) $ mysqldump -u 유저명 -p DB명 --no-create-info --complete-insert > 아웃풋.s..
Nov 21 02:10:31 update systemd[1]: Started MongoDB Database Server. -- Subject: A start job for unit mongod.service has finished successfully -- Defined-By: systemd -- Support: http://www.ubuntu.com/support -- -- A start job for unit mongod.service has finished successfully. -- -- The job identifier is 715. Nov 21 02:10:31 update mongod[707]: {"t":{"$date":"2023-11-21T02:10:31.663Z"},"s":"I", "c..
### Cause: com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (14,209,738 > 4,194,304). You can change this value on the server by setting the 'max_allowed_packet' variable. ; Packet for query is too large (14,209,738 > 4,194,304). You can change this value on the server by setting the 'max_allowed_packet' variable.; nested exception is com.mysql.cj.jdbc.exceptions..
원인 Mysql에서 최소 기본 요구에 부합하지 않은 비밀번호인 경우에 발생되는 에러 validate_password% 로 확인해보면,policy가 MEDIUM으로 되어있음을 확인할 수 있다. 기본정책은 다음과 같다. LOW 8자 이상 MEDIUM 8자 이상 + 숫자 + 대문자 + 소문자 + 특수문자 이 값을 변경하고 싶은 경우, validate_password.number_count 및 validate_password.mixed_case_count을 수정 STRONG 4자 이상 + 하위 문자열이 지정된 사전 파일 단어와 일치 S 사전 파일을 지정하려면 validate_password.dictionary_file 설정 해결 정책을 변경하는 방법은 아래와 같다. MYSQL 5.X set global vali..
Node.js 프로그래밍을 하다보면, RDBMS 나 별도 서버가 필요한 NO-SQL까진 필요가 없고, 단순히 그냥 설정정도 파일로 남겨서 추후에 다시 실행될때 해당 파일을 읽어서 처리하고 싶을때가 종종 있다. 정말 별거 아닌 설정파일들이라, 사실 파일 읽고 파싱하고 다시 넣고... 어렵진 않지만 그냥 귀찮아서 chat-gpt한테 해달라고 하고싶을때가 한두번이 아니다. 이럴때 쓰는 nedb. electron framework에서도 호환성이 좋다. electron-builder를 통해 build시 sqlite3의 경우 윈도우용 rebuild과정에서 에러가 발생하는데, mac에서 이런거까지 일일히 신경쓰고 싶지도 않고, 고급query를 쓰는게 아니고 간단한 설정 값 정도만 넣는 용이라면 추천한다. 공식홈페이지..
신·기록
'데이터베이스' 카테고리의 글 목록