전체 글(372)
-
[iptables] 2003, error connecting to master 'replicator@'
replication연결 중 아래와 같은 에러가 발생하였다. 해당에러는 패스워드가 다르다거나 연결에 있어서 다양한 문제가 생겼을 경우 나오는 에러이다. Last_IO_Errno: 2003 Last_IO_Error: error connecting to master 'replicator@100.10.12.15:3306' - retry-time: 10 retries: 86400 그중 하나가 소스(마스터)에서 3306 포트를 열어주지 않아서 생겼던 문제로 보인다. telnet ip 3306 연결이 되지 않는다고 나온다면 소스(마스터)의 방화벽에서 해당 포트를 열어주자. 방화벽 포트 추가 iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
2023.08.24 -
스토리지 엔진
innodb : 일반적인 엔진이며, insert등 dml 을 하는데 유리하다. 작업시 로우 단위로 락이 걸린다. myISAM : select 가 위주일 때 많이 쓰인다. 만약 dml작업을 한다면 테이블 락이 걸린다. memory : ????
2022.10.21 -
콘솔에서 phpinfo 확인하기
$ php -i
2022.10.21 -
transaction이 완벽하지 않은듯하다?
내가 트랙잭션을 걸고 작업을 한다면 문제가 없을것같지만, 다른 세션에서 dml 작업이 들어간다면 혼선이 올수 있을 것 같다. 다른 세션이 dml이 하였을 때 트랜잭션을 건 내 세션에서는 반영이 되는 경우가 있고 안되는 경우가 있는데 왜 그런지 알수가 없었다. start transaction을 하였을 경우 rollback이나 commit이 오기전 까지는 transaction이 계속 활성화 상태로 되어있다고 생각하였다. 그러나 여기서 이상한점은 다른 세션에서 insert를 하였을 경우 transaction 을 건 세션은 select문을 초기 실행 했느냐안했느냐에 따라서 반영이되고안되고를 오락가락 하는것같은데 관련 정리가 필요해 보인다고 생각하였다. 이런 의문을 품던중 아래 링크 설명을 보았다. 해당 글을 자..
2022.09.28 -
시스템 환경설정 확인 방법의 차이?
show variables like '%datadir%' 와 select @@datadir 의 차이가 뭔가 싶었다. 똑같은 값을 내뱉는데 왜 이렇게 다르게 명령어를 줄까 싶었는데 눈으로 봤을때 차이점은 select @@datadir 로 하였을때는 해당 변수값만 보여주고 variable은 보여지지 않는다는 것이다. 즉 mysql> show variables like 'datadir'; +---------------+-----------------------+ | Variable_name | Value | +---------------+-----------------------+ | datadir | /usr/local/var/mysql/ | +---------------+-------------------..
2022.09.28 -
동적변수
for i in range(0,20): globals()['value_{}'.format(i)] = i print(value_1) print(value_19) 참고로 동적변수를 print 하였을 때 계속 null값이 나와서 당황하였으나, 이후 알고 보니 변수 선언을 해줘서 발생했던 문제이다. 아래는 잘못된 표현이다. value_1 = value_2 = ....... value_19 = '' => 잘못된 선언 for i in range(0,20): globals()['value_{}'.format(i)] = i print(value_1) print(value_19) 위 잘못된 선언을 하고자 한다면 globals() 대신 locals()를 사용하면된다. value_1 = value_2 = ....... va..
2022.07.28