show status like 'Conn%';  # Conn 으로 시작하는 값 표시
show PROCESSLIST; # 실행하고 있는 프로세스 목록 표시

AspNetCore 환경에서 pooling 관련된 내용 검색하다 알게됨..

'프로그래밍 > mysql' 카테고리의 다른 글

insert into select 구문 사용예  (0) 2018.07.10
배열 사용자 변수 사용예...  (0) 2018.05.31
외부 접속 권한 설정 셈플...  (0) 2017.06.12
Posted by ngcbbs
,

* other_switch 테이블에서 sw 값이 200 인 데이터가 존재하면 my_switch 테이블에 값을 저장한다. 

 (중복된 경우에 업데이트 처리는 ON DUPLICATE KEY 구문을 추가해서 처리가능..)


INSERT INTO my_switch (`id`, `sw`, `key`, `value`)

SELECT sw, id, 2, 1

FROM other_switch 

WHERE sw = 200

ON DUPLICATE KEY UPDATE `value` = 1; # 이미 추가된 row 가 있으면 Value 값을 1로 재설정.

Posted by ngcbbs
,

set @targets ='1234,1235,1230'; #공백 없이 구분자 , 사용해야 함.

set @items = '102,111,112';

select * from [테이블명] where FIND_IN_SET(id, @items) and FIND_IN_SET(uid, @targets);

update [테이블명] set count=count+4 where FIND_IN_SET(id, @items) and FIND_IN_SET(uid, @targets);

특정 대상을 찾기위해 쿼리문에서 배열 사용자 변수를 설정해 사용하는 방법.


>> 참조

사용자 변수 : https://dev.mysql.com/doc/refman/8.0/en/user-variables.html
FIND_IN_SET : https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_find-in-set


Posted by ngcbbs
,

mysql 에 외부 프로그램(HeidiSQL 등...) 을 사용한 접속 설정이 필요한 경우 다음 쿼리를 참고해 작업하자 :P


// 5.6 이하에서 유저 외부 접속 설정 확인

select host,user,password from mysql.user;


// 5.7 이상에서 유저 외부 접속 설정 확인

select host,user,authentication_string from mysql.user;


// 5.6 이하에서 password 사용하는 경우.

INSERT INTO mysql.user (host,user,password) VALUES ('123.123.123.123','root',password('123456'));

GRANT ALL PRIVILEGES ON *.* TO 'root'@'123.123.123.123';

FLUSH PRIVILEGES;


// 5.7 이상에서 password 컴럼이 없어지고 authentication_string 컬럼을 사용.

INSERT INTO mysql.user (host,user,authentication_string) VALUES ('123.123.123.123','root',password('123456'));

GRANT ALL PRIVILEGES ON *.* TO 'root'@'123.123.123.123';

FLUSH PRIVILEGES;


// 비밀번호 설정없이 추가하는 경우.

INSERT INTO mysql.user (host,user) VALUES ('123.123.123.123','root');

GRANT ALL PRIVILEGES ON *.* TO 'root'@'123.123.123.123';

FLUSH PRIVILEGES;


// 사용 권한 제거시..

DELETE FROM mysql.user WHERE Host='123.123.123.123' AND User='root';

FLUSH PRIVILEGES;


DELETE FROM mysql.user WHERE Host='%' AND User='root';

FLUSH PRIVILEGES;


// 추가로 ip 의 일부만 맞아도 접속 가능하게 할 수 있음 123.123.%.% 또는 전체 허용 % 으로 표시 할 수 있다.

Posted by ngcbbs
,