본문 바로가기

IT_Developers/MySQL59

MySQL - You can change this value on the server by setting the max_allowed_packet' variable. 해결 방법 ●1. Mysql에서 대량의 쿼리를 처리할때 발생하는 메세지 입니다 You can change this value on the server by setting the max_allowed_packet' variable. ●2. 해결 방법은 "my.ini" 혹은 "my.cnf" 파일을 찾아서 해당 max_allowed_packet 속성을 원하는 크기로 늘려주시면 됩니다. max_allowed_packet = 100M 2022. 10. 26.
XAMPP 에서 초기 mysql 비밀번호는? 안녕하세요. 고코더 입니다. XAMPP 를 쓰면 손쉽게 APM를 구성할 수 있습니다. 그런데 가끔 헷갈리는게 mysql 기본 계정 비밀번호입니다. 최신버전 기준으로 xampp 에서 mysql 를 실행하면 기본 비밀번호는 "없습니다." 네 진짜로 없습니다. 그렇다면 어떻게 접속하면 될까요? 아래처럼 하시면 됩니다. Host : localhost User : root password : "빈값으로 남겨두세요" 아래에처럼 빈 값으로 남겨두면 정상적으로 접속되는걸 확인하실 수 있습니다. 2022. 10. 26.
MySQL - max_allowed_packet 해결 안녕하세요. 고코더 입니다. ● 1. .sql 파일을 실행할때 아래과 같은 오류가 발생합니다 "(conn=17) query size (1048576) is >= to max_allowed_packet (1048576)" mysql서버로 들어오는 패킷의 크다는 메세지 입니다. ● 2. mysql에 my.ini 파일에서 max_allowed_packet 용량을 늘려보세요 저는 100M가로 늘렸습니다. 그럼 정상적으로 실행 됩니다. 2022. 8. 19.
MySQL - 공식 테스트 샘플 데이터 다운로드 안녕하세요. 고코더 입니다. ● 1. MySQL 홈페이지에서는 학습자를 위해 무료로 테스트 샘플 데이터를 제공합니다. 억지로 데이터를 꾸며내지 않아도 잘 정돈된 데이터를 통해 학습이 가능합니다. ● 2. 해당 사이트에 들어갑니다. mysql 공식 홈페이지입니다. https://dev.mysql.com/doc/index-other.html ● 3. 그리고 원하는 샘플 데이터를 다운로드합니다. 많이 사용하는 데이터는 world database입니다. 그리고 빅데이터인 경우에는 employee data (large dataset, includes data and test/verification suite)를 많이 사용합니다. 해당 파일은 깃허브에서 다운로드 가능합니다. 2022. 2. 25.
MySQL - IGNORE 사용법, 중복 데이터 무시 하고 입력하기 안녕하세요. 고코더 입니다. MySQL을 쓰던 중 아주 흥미로운 기능을 발견하였습니다. 바로 "INSERT IGNORE INTO" 입니다. 이놈은 특이한 게 만약 테이블에 중복 데이터가 INSERT 오류를 보여주지 않고 무시합니다. 즉 중복 데이터를 입력할 때 알아서 관리를 해주는 편리한 기능입니다. 사용 방법 ●1. 사용법은 단순합니다. 아래처럼 기존 INSERT 구문에 IGNORE를 넣어주면 완료입니다. INSERT IGNORE INTO 테이블 (COLUMN1) VALUES ('GoCoder') ●2. 만약 저 상태에서 다시 INSERT를 진행하면 오류가 나지 않고, 데이터 입력이 되지 않고 그저 스쳐 지나가게 됩니다. INSERT IGNORE INTO 테이블 VALUES ("GoCoder") 아마도.. 2022. 2. 12.
MYSQL - DELIMITER $$ 이란? 안녕하세요. 고코더 입니다. DELIMITER $$ ● 1. MySQL에서는 프로시저를 작성할때 약속처럼 처음과 끝에 나타나는 명령어가 있습니다. 바로 DELIMITER $$ 입니다. work bench에서 프로시저를 작성하면 자동으로 앞뒤에 붙여주기도 합니다. 그렇다면 이것의 용도는 무엇일까요? DELIMITER $$ DROP procedure IF EXISTS `api`.`PROC`; CREATE PROCEDURE PROC() BEGIN SELECT '1','2','3'; END$$ DELIMITER ; Delimiter 의미 ● 2. Delimiter는 번역하면 '구분 문자 입니다. ' 일반 텍스트 또는 데이터 스트림에서 별도의 독립적 영역 사이의 경계를 지정하는 데 사용하는 하나의 문자 혹은 문자.. 2022. 2. 8.
MySQL - 최신버전 8.x 공식 홈페이지에서 다운로드 하기 / 32bit / 설치버전 안녕하세요. 고코더 입니다. 이번 시간에는 MySQL 최신 버전을 공식 홈페이지에서 다운로드하여서 설치하는 과정을 알아보겠습니다. ● 1. 먼저 MySQL 공식 홈페이지 다운로드 페이지로( https://www.mysql.com/downloads/) 이동합니다. 그리고 화면 아래에 MySQL Community (GPL) Downloads 텍스트를 클릭합니다. ● 2. 그럼 다양한 커뮤니티 버전의 MYSQL이 있는 페이지로 이동됩니다. 여기서 MySQL Community Server 를 선택합니다. ● 3. 이동된 페이지에서는 윈도 인스톨 버전을 다운로드하기 위해서는 "Go Download page"를 클릭합니다. ● 4. 이동된 페이지에서 용량이 큰 파일을 다운로드합니다. 해당 파일은 설치를 위한 다운로.. 2021. 12. 2.
MySQL - 실행중인 쿼리 내역 확인하기 안녕하세요. 고코더 입니다. 데이터베이스를 느리게 하는 슬로우 쿼리를 찾아낼 때 보통 이 방법을 활용합니다. 바로 이 명령문입니다. ● 1. 해당 SQL을 실행하면 현재 실행 중인 쿼리를 확인 가능합니다. SHOW PROCESSLIST ● 2. 이렇게 실행중인 쿼리를 확인 가능합니다. 해당 쿼리에 대한 정보는 info 안에 있습니다. 그런데 이 부분은 글자 제한이 있는데 이 부분을 전체로 보고 싶다면 ● 3. 이렇게 SQL을 실행하면 info에 대한 정보를 전체 확인이 가능합니다. SHOW FULL PROCESSLIST 2021. 11. 25.
MySQL - 트리거 내역 확인, 삭제 안녕하세요. 고코더 입니다. MySQL에서 트리거 내역을 확인하고 삭제하는 방법을 알아보도록 하겠습니다. ●1. 트리거의 내역을 알아보는 방법은 매우 간단합니다. 아래 SQL을 실행하면 show triggers; ●2. 리스트로 내역들이 표시됩니다. 여기서 Statement 내용은 해당 트리거를 생성하는 스크립트입니다. ●3. 그 다음 해당 트리거를 삭제하는 방법은 drop이란 명령어를 사용합니다. drop trigger [트리거이름] 2021. 11. 24.