MySQL(16)
-
MySQL - 오늘 00시 구하기
오늘날짜의 00시 구하기 SELECT SUBTIME( NOW(), TIMEDIFF( NOW(), CAST(DATE(NOW()) AS DATETIME) ) ) ; 오늘날짜의 00시 구하기 (UTC인 시간을 우리나라 시간으로) SELECT SUBTIME( NOW() , TIMEDIFF( CONVERT_TZ(NOW(), @@system_time_zone, 'Asia/Seoul') , CAST(DATE( CONVERT_TZ(NOW(), @@system_time_zone, 'Asia/Seoul') ) AS DATETIME) ) ) ;
2019.10.18 -
MySQL - TimeZone 조회
DB 시간이 어느 TimeZone인가 확인할 때 SELECT @@system_time_zone ; DB 시간이 우리나라 시간이 아니라면 DB의 현재 시간을, 우리나라 시간으로 바꿔서 조회하고 싶다면 SELECT NOW(), CONVERT_TZ(NOW(), @@system_time_zone, 'Asia/Seoul') ;
2019.06.26 -
MySQL - read/write Time Out 설정
시스템 운영시점에서는 설정된 기본값이나 조정된 설정값을 사용하면 되지만 DB에 실행시간이 길게 소요되는 SQL들을 날리며 작업해야하는 DB Setting, Migration등의 경우 DB 자체에서 관리하는 timeout 값들을 변경한 후 작업을 수행하고 작업이 완료되면, 원래 설정값들로 원복하는 것이 정신건강에 좋을 듯 하다. 그렇지 않으면 아래 Error를 작업이 끝날 때까지 만나게 될테니 말이다. (작업이 수행되다 중간에 끊어져버린 것이라... 100을 처리해야 하는 데, 60, 70만 처리되고 끝나버리면 작업을 보정하기 조차 어렵다;;; (정신건강에 안좋음) 60, 70이라도 작업을 초기화해야 할 듯... Error Code: 2013. Lost connection to MySQL server du..
2019.06.23 -
mysql - DB Link, FEDERATED TABLE 생성 (2/2) - 생성
mysql - DB Link, FEDERATED TABLE 생성 (1/2) - 준비 2. DB Link 처리할 TABLE 생성 그렇다. MySQL에서는 TABLE을 만들어야 원격 DB의 해당 TABLE을 접근할 수 있다. 접근할 TABLE을 1:1로 모두 생성시켜야 한다. 2.1. 접속정보를 모두 입력해서 TABLE 생성 CREATE TABLE 테이블명 { ... } ENGINE=FEDERATED ... CONNECTION='mysql://user_name[:password]@host_name[:port_num]/db_name/tbl_name'; ← 접속정보 참고 : https://dev.mysql.com/doc/refman/5.7/en/federated-create-connection.html 하지만,..
2018.07.06 -
mysql - DB Link, FEDERATED TABLE 생성 (1/2) - 준비
Oracle의 DB Link와 동일한 것을 MySQL에서 처리하는 방법이 DB Link시킬 원격테이블을 Local에 FEDERATED Engine을 사용한 TABLE로 생성하는 것이다. 1. 준비 *** Local DB *** 1.1. FEDERATED Engine 사용가능하도록 설정 1.1.1. MySQL에서 FEDERATED Engine 존재여부/상태 확인 -- MySQL 접속 # mysql -u root -p mysql> SHOW ENGINES; +--------------------+---------+ | Engine | Support | +--------------------+---------+ | FEDERATED | YES | ← 이렇게 표시되어야 준비된 것이다. +--------------..
2018.07.06 -
mysql - tcp6 로만 실행될 때?
도대체 어떻게 해야하는거냐...;;; netstat -nlt 를 해보면 tcp6 0 0 :::3306 :::* LISTEN tcp로 Listen 되는 3306은 어디가고...;;; 이렇게 되면, 원격에서 아무리 접속하려 해도... mysql -h ip ... ERROR 2003 (HY000): Can't connect to MySQL server on 'ip' (111) ubuntu에서 IPv6를 비활성화하는 방법을 써봤지만... (http://blog.saltfactory.net/disable-ipv6-on-ubuntu/) sudo cat /proc/sys/net/ipv6/conf/all/disable_ipv6 0 나오면... sudo vi /etc/sysctl.conf 내용 추가 후 저장 net.ip..
2018.07.04