DBeaver뿐만 아니라 다른 클라이언트 프로그램, 서비스에서 mysql db 접속을 시도할 때 CLIENT_PLUGIN_AUTH is required 라는 에러가 뜨면서 안되는 경우는 사용중인 mysql-connector가 구버전일 때 발생할 수 있습니다. 특히 DB접속 클라이언트 프로그램에서 자동으로 드라이버를 설치해주는 경우에 버전이 안맞는 경우가 있기에 CLIENT_PLUGIN_AUTH is required 해결하기 드라이버 라이브러리 변경을 위해 Edit Driver Settings에 들어갑니다. 기존에 있던 mysql-connector는 Delete를 눌러 삭제해줍니다. Add File로 사용중인 mysql 버전을 호환하는 connector를 추가합니다. 그리고 Class Name도 맞게 같이..
MySQL DB(MariaDB)에서 쿼리 결과를 csv로 추출해야되는 경우가 종종 있습니다. DB 접속 툴 없이 콘솔 내에서도 명령어로 추출이 가능하며 사용법은 간단합니다. MySQL 쿼리 결과 추출하기 DB에 접속하여 아래 쿼리를 실행하면 됩니다. 주석된 내용처럼 -- USERS 테이블에서 USERS_ID, USERS_NAME 컬럼 조회한 결과를 /usr/local/maria/data/users.csv 로 저장 -- 한글, 기타 문자가 깨진다면 CHARACTER SET euckr 설정 추가 가능 SELECT USERS_ID, USERS_NAME FROM USERS INTO OUTFILE '/usr/local/maria/data/users.csv' FIELDS TERMINATED BY ',' ENCLOS..
Error Code: 1175. You are using safe mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode. MySQL workbench에서 table을 UPDATE나 DELETE할 때 where 조건절을 쓰지 않고 할 경우 위처럼 에러코드 메시지가 나오면서 쿼리를 수행하지 않게됩니다. MySQL Safe mode off Edit - Preferences 클릭 SQL Editor - Safe Updates 체크 박스 해제한 후 OK 눌러주세요. 마지막으로, Query - Reconnect to Server를 클릭하고 나면 UPDATE, DELETE를 사용할 수 있습니다. 또..
MySQL에서 테이블의 값을 csv, json로 저장 하여 보관 또는 데이터를 편하게 조회하기 위해 필요할 때가 있습니다. SQLGate나 MySQL Workbench 같은 툴에서 손 쉽게 Export 할 수 있지만 툴을 사용하지 못할 경우 아래와 같이 쿼리를 입력하면 됩니다. 쿼리로 Export 위에서 테스트는 바탕화면에 USERS 테이블을 조회하여 USERS.csv 라는 폴더를 생성하는 것입니다. SELECT *INTO OUTFILE '저장할 경로/저장할 이름.확장자'FIELDS TERMINATED BY ','ENCLOSED BY '"'ESCAPED BY '\\'LINES TERMINATED BY '\n'FROM 저장할 테이블; 이렇게 추출된 csv 파일을 확인할 수 있습니다. MySQL Workbe..