본문 바로가기

DB/Mysql

(10)
mysql5.6 timezone 설정 mysql 시스템을 보니 5.6이다 ㅜ.ㅜ 하... 세팅 내용을 보시 시스템 시간도 UTC고.. Asia timeZone도 없네;;; SET time_zone = 'Asia/Seoul'; 결과는 리눅스 명령어 단계에서 아래의 명령어 실행 mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql 이후 위의 명령어를 실행하면 처리가 된다.
function group_concat [feat.5.7.x] 쿼리를 사용하면서 group_concat을 종종 사용하는 경우가 있다. 서브쿼리 사용시 결과를 그룹핑 할때 또는 row의 데이터를 한 결과 값으로 표시하는 경우 사용을 한다. 그런데 group_concat에는... 제한이 있다.... 머 당연한거지만.... 기본적으로 mysql5.7에서 확인해보면 group_concat 의 값이 1024[1M]로 세팅이 되어 있다. SHOW VARIABLES LIKE 'group_concat_max_len'; /* 길이 확인 */ group_concat 사용시 데이터 양 및 SEPARATOR에 따라 길이가 길어 질수가 있다... 대부분은 데이터 양이라고 보면 된다. 암튼... 이거 때문에 데이터가 짤리다 보니 필요한 정보를 다 가지고 오지 못하는 상황이 발생 ㅜ.ㅜ 이걸..
[mysql 5.7.x] zip 설치시 The Servcie already exists! 문제 mysql 버전을 APM7을 통해서 쓰고 있다고 버전업도 필요하고 다른 버전을 사용하기 위해 설치중 이런 문제가 발생하면 지우고 다시 하면 됩니다. 설치시 명령어 mysqld --install 위의 메세지가 나오면 아래의 명령어 입력 mysqld --remove 이후 다시 인스톨 하면 처리 완료
[mysql ] concat null 주의 mysql의 문자 연결을 하기 위해 concat을 사용하는 경우가 있다. concat 사용시 null이 나와서 이외하는 경우가 있다. concat에서는 기본적인 문법은 아래와 같다. select concat('문자1','문자2','문자3') as result 위의 결과를 하면 '문자1문자2문자3'이 나온다. 다면 여기에 null이 들어가면 결과값은 null이 나온다. null로 인해 값을 처리 하기 위해 CONCAT_WS를 사용하여 대체 할수 있다. select CONCAT_WS(구분자, 문자1,문자2) 구분자는 ''으로 표시하여 붙여 사용이 가능하다. 테스트의 예임. concat select concat('a',null,'c') as result concat_ws select concat_ws('','..
[mysql-ERROR 1819 (HY000)]Your password does not satisfy the current policy requirements mysql 5.7이상에서 비밀번호를 바꾸는데.... 아래와 같은 메세지가 나온다면.. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 이건 mysql 비밀번호 관련으로 정책 이슈가 발생하여 나는 에러이다. 비밀번호 정책을 확인하기 위해서 아래의 명령어를 사용한다. mysql 접속 상태에서. show variables like 'validate_password%'; 위의 이미지 정보는 password validate의 정보이다. 여기서 비밀번호 길이를 설정등을 변경할수 있다. 일단 비밀번호를 맘대로 하기 위해선 policy medium을 low로 변경하면 된다. mysql> SET GLOBAL validat..
mysql index 추가,삭제, 확인하기 - 테이블 인덱스 확인 SHOW INDEX FROM TABLE_NAME; ex) SHOW INDEX FROM tbl_local_manage_info; - 테이블 인덱스 추가 ALTER TABLE TABLE_NAME ADD INDEX INDEX_NAME (COL1, COL2, COL3); 위의 명령어는 컬럼3개가 맵핑된 인덱스 키를 생성하는 방법이다. ex) ALTER TABLE tbl_local_manage_info ADD INDEX city_key (fd_si_nm); - 테이블 유니크 인덱스 추가 ALTER TABLE TABLE_NAME ADD UNIQUE INDEX INDEX_NAME (COL1,COL2,COL3); - 인덱스 삭제 ALTER TABLE TABLE_NAME DROP INDEX IND..
Mysql 전체 데이터베이스 & 테이블 조회 데이터베이스 전체 조회 쿼리 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | blog | | mattermost | | mysql | | performance_schema | | redmine | | temp_xe | | test | | xe | | xe_blog | +--------------------+ 10 rows in set (0.01 sec) 테이블 전체 조회 쿼리 mysql> show tables; +----------------------+ | Tables_in_mattermost | +----------------------+ | Audits | ..
mysql-Kill 프로세스 종료 하기 시스템을 운영하다 보면 테이블락 또는 특정 쿼리가 계속 돌아 가는 경우가 있다. 이럴때 kill을 통해서 프로세스를 종료 할수 있다. mysql> SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND != 'Sleep'; +--------+------+-----------+------+---------+------+-----------+-----------------------------------------------------------------------+ | ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO | +--------+------+-----------+------+---------+---..