2016/09 3

[MariaDB] VARBINARY 형 비밀번호 처리에 관하여

문제점 및 증상비밀번호 사용을 위하여 내장된 password() 함수를 이용하다가, 보안 강화를 위하여 sha2-256을 적용실제 비밀번호를 아무런 암호화 없이 HTTP를 통하여 주고 받기 보다는 클라이언트에서 비밀번호 자체를 sha2-256을 적용한 해쉬값을 전달하여 처리하는 방식으로 개선하는 도중에 클라이언트에서 받은 해쉬값을 MariaDB의 해쉬값과 비교하는 과정에서 비밀번호가 일치하지 않는 문제 발생사용자 테이블 CREATE TABLE `customer` ( `customer_seq` INT(11) NOT NULL AUTO_INCREMENT COMMENT '고객번호', `login_id` VARCHAR(200) NOT NULL COMMENT '아이디' COLLATE 'utf8_unicode_ci'..

DB/MySQL 2016.09.07

[MariaDB] BIT 형 컬럼을 PHP에서 올바로 표시하기

문제점 및 증상¶MariaDB에서 BIT 형 컬럼을 정의하고, PHP에서 이 자료를 받아서 JSON 형태로 출력하는 형태로 개발 CREATE TABLE `customer_group` ( `group_seq` INT(11) NOT NULL AUTO_INCREMENT COMMENT '그룹번호', `customer_seq` INT(11) NOT NULL COMMENT '고객번호', `group_name` VARCHAR(100) NOT NULL COMMENT '그룹_이름' COLLATE 'utf8_unicode_ci', `reg_date` DATETIME NOT NULL COMMENT '등록일시', `default_group` BIT(1) NOT NULL COMMENT '그룹 종류 : 0 - 일반 그룹, 1 -..

DB/MySQL 2016.09.06

[MariaDB] Commands out of sync 문제

문제점 및 증상Maria DB로 Stored Procedure를 호출하고, 다른 SELECT 문을 호출하였더니, "Commands out of sync; you can't run this command now" 오류가 발생함여러 가지 방법을 모두 사용하여도 동일한 결과만 나타남. 문제점 분석여러 가지 검색한 결과, 사용이 끝나지 않은 리소스 때문에 그런 것이라고는 나오는데, 리소스 사용을 끝내는 방법은 찾을 수 없었음 수정 내용최초 호출하는 저장 프로시저에서 INSERT를 여러 번 수행하고, 마지막으로 삽입된 테이블의 LAST_INSERT_ID() 값을 반환하는 형태였음mysql_fetch_row() 의 호출결과가 없을 때까지도 호출해 봤으나, 별 차이가 없었음당연히 저장 프로시저 내의 순서대로 PHP ..

DB/MySQL 2016.09.04
728x90