본문 바로가기
반응형

[DataBase]/MySql15

LocalDateTime의 데이터가 9시간 차이남 java에서 찍어보면 아래와 같이 현재 시간이 찍힙니다. expires_at : 2020-12-19 20:44:13 issued_at : 2020-12-19 20:44:14 //Java에서 찍어봤을때나오는데이터 { "expires_at": { "date": { "year": 2020, "month": 12, "day": 19 }, "time": { "hour": 20, "minute": 44, "second": 13, "nano": 0 } }, "issued_at": { "date": { "year": 2020, "month": 12, "day": 19 }, "time": { "hour": 18, "minute": 44, "second": 14, "nano": 0 } } } 하지만 DB에 들어간 데이터는.. 2020. 12. 19.
Unblock with 'mysqladmin flush-hosts' ERROR 1129 (00000): Host 'xx' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'mysql에서 원격지의 IP를 블락시켰다는 내용- 원격 서버의 MySQL 3306 포트가 살아있는지 검사할 때 단순히 커넥션을 한 후 close하게 되면MySQL은 비정상적인 접속으로 판단하여 해당 IP를 블럭킹할 수 있다.mysql이 아닌 리눅스에서 $mysqladmin flush-hosts -uroot -pEnter password:*****이렇게 로그인해주면 해결됨.추가로 비정상적인 접속에 대한 요청을 카운트를 하는데 max_connect_errors 변수에서 지정한 값을 넘으면 블럭킹을 한다. ma.. 2018. 2. 19.
mysql에서 테이블 레코드수, 용량 확인 SELECT table_name, table_rows, round(data_length/(1024*1024),2) as 'DATA_SIZE(MB)', round(index_length/(1024*1024),2) as 'INDEX_SIZE(MB)', TABLE_COMMENTFROM information_schema.TABLESwhere table_schema = '디비명'GROUP BY table_name ORDER BY table_name ASC 2017. 6. 2.
서브쿼리 소수점 문제 발견 서브쿼리로 다른 테이블의 소수을 select 해오는 서브쿼리를 날렸을때 결과가 이상하게 나온다. 실제 merchant 테이블에는 0.04 데이터를 가진 row 1개만 있다. frg_charge의 타입은 float이다. 쿼리를 날리면 이상없이 가져오지만 서브쿼리로 가져오면 이상하게도 소수점 자릿수가 늘어나면서 값이 달라진다. 무려 15자리가 추가되었다. float나 double의 경우 2진수로 저장되고 2진수로는 10진수의 표현을 정확하게 표현할 수 없다. 이때 소숫점을 10진수로 저장하면 되는데 데이터타입을 DECIMAL로 변경해주면 된다. 자세한 내용은 아래의 주소에 다른분이 잘정리해놓았다. https://honux77.wordpress.com/2014/06/12/mysql%EC%97%90%EC%84%.. 2017. 2. 22.
mysql DB 마이그시 한글깨짐 DB 마이그시 한글이 깨지면 character set을 설정해주면 된다. 덤프뜰 때select * into outfile '/경로/파일명' character set utf8 from 테이블명 where 조건식; 파일로드할 때load data infile'/경로/파일명' ignore into table 테이블명 character set utf8; 2017. 1. 10.
mysql replication 에서 동기화 Error - 1062 mysql 중복 복제 에러 건너뛰기 show slave status; 명령어로 동기화가 깨진 걸 확인 할 수 있다.Slave_IO_Running: Yes Slave_SQL_Running: No -> 동기화가 꺠져 slave로의 역할을 할수 없게 되었다. mysql replication 에서 동기화가 깨질 때 1062 코드를 자주 볼 수 있다. Replicate_Wild_Ignore_Table: Last_Errno: 1062 Last_Error: Error 'Duplicate entry '1004' for key 1' on query. 해당에러 내용은 유일키의 중복으로 인한 replication Error로 slave 동기화가 깨진다. 1062 에러는 근본적으로 유일키의 중복을 방지 하는 방법을 사용해야한.. 2017. 1. 6.
[ERROR]host is blocked because of many connection errors unblock with 'mysqladmin flush-hosts' DB Block으로 인한 접속 제한 경고host is blocked because of many connection errors unblock with 'mysqladmin flush-hosts'max_connect 관련 설정보다 초과 시도시 발생 flush-hosts명령어를 실행하여 시도횟수 초기화 #/usr/local/mysql/bin/mysqladmin -u oasis -p flush-hosts 예방접속 제한 시도횟수를 늘려준다.#/usr/local/mysql/bin/safe_mysqld --user=mysql -O max_connect_errors=1000 by. 조조나리 2016. 4. 19.
랭킹쿼리 랭킹 구하기http://stackoverflow.com/questions/532878/how-to-perform-grouped-ranking-in-mysql 같은 등수http://blog.naver.com/neo_start/220219460122 2015. 8. 3.
[ERROR]Lock wait timeout exceeded; try restarting transaction 1205, 'Lock wait timeout exceeded; try restarting transaction' mysql> show processlist;+--------+------+--------------------+-------+---------+------+--------------+-+| Id | User | Host | db | Command | Time | State | |+--------+------+--------------------+-------+---------+------+--------------+-+| 306835 | root | localhost | dmsDB | Query | 3651 | updating | || 309090 | root | localhost | dmsD.. 2015. 6. 10.
CONCAT() 문자열 합치기 UPDATE ASETb=CONCAT('#', a)WHERE1=1 2015. 6. 8.
MySQL max connections 설정 Max connections 에러가 발생하면 페이지에 Too many connection가 나옵니다. 이는 mysql에서 동시 연결 가능한 클라이언트 수를 넘었기 때문이다. MySQL서버는 동시에 연결될 수 있는 클라이언트의 수가 기본으로 100명이다. 동시 접속자수를 변경하려면 my.cnf을 수정하고 MySQL서버를 재 시작하면 된다. 이런 에러의 원인으로는 다음과 같습니다. 1) mysql_connect()함수로 DB connect를 했다면 해당스크립트가 종료됨과 동시에 mysql_close()함수를 호출하지 않아도 자동으로 연결이 종료된다. 하지만, mysql_pconnect()함수는 해당스크립트가 종료된 후 mysql_close()함수가 호출되었더라도 연결이 끊어지지 않은 채로 계속 연결을 유지하.. 2015. 6. 5.
SHOW 명령어 show variables like "%timeout%" show variables like 'connect_timeout';show variables like 'max_connect_errors';show variables like 'max_connections';show variables like 'max_user_connections' ;show processlist SHOW 명령어 정의 MySQL 로그인후 쉘상에서 실행되는 SHOW 명령어ex : mysql>SHOW 명령 SHOW 명령어 리스트 SHOW DATABASE;-- 현재 계정이 제어가능한 DATABASE 목록 SHOW CREATE TABLE TABLE_NAME;-- 해당 테이블을 만들기 위한 SQL 쿼리문을 출력함※ 상당히 좋은 기능이다... 2015. 4. 2.
일별 통계쿼리 일별 통계쿼리SELECT DATE_FORMAT(vote_date,'%Y-%m-%d'), COUNT(*)FROM tb_vote GROUP BY DATE_FORMAT(vote_date,'%Y-%m-%d')ORDER BY DATE_FORMAT(vote_date,'%Y-%m-%d'); //%Y-%m-%d일별//%Y-%m월별//%Y년별 2015. 3. 2.
DDL Database생성 및 새계정으로 권한 주기 디비생성 create database 디비명; 권한주기 grant select,insert,update,delete,create,drop,ALTER on 디비명.* to '생성아이디'@'localhost' identified by '생성패스워드'; 한번에 다 create database dev11db; grant select,insert,update,delete,create,drop,ALTER on dev11db.* to 'dev11id'@'localhost' identified by 'dev11pw'; 2014. 10. 11.
my-sql 데이터 입력시 오류 (기본키 값 중복 오류) jsp와 DB를 연결하여 자료를 입력하는 과정에서 아래와 같은 에러가 발생함. DB와 JSP파일을 연결하여 data를 삽입 하는 과정에서 에러가 발생. Duplicate entry '1' for key 'PRIMARY' 프라이머리키(기본키)인 id에 1이라는 중복 값을 입력하였기 때문에 에러가 발생 함. 처리 - 중복 입력 금지 처리 추가 * 이상 조조나리 였습니다. ㅋ 2014. 5. 20.
반응형