일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- unity
- 안드로이드
- 번역
- techEmpower
- android
- javascript
- 자바
- mariadb
- 개발
- 한글
- 구글
- java
- php
- 해석
- MySQL
- centOS7
- it
- C
- caddy
- 개발자
- C lanuage
- H2O
- 프래그먼트
- error
- Portfolio
- 컴퓨터과학총론
- NGINX
- server
- ubuntu
- kakao
- Today
- Total
목록전체 글 (395)
개발모음집
serverStatus가 3이라고 나와서 뭐가 문제인지 찾아보니까 https://github.com/mysqljs/mysql/issues/1089 트랜잭션을 release 해야한다고 한다. 트랜잭션 release하는 코드를 까먹었다. await connection.commit(); if (connection) await connection.release();
update문을 사용했는데 ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction 에러 발생, 동일한 쿼리를 동일한 테이블에 질의를 했는데, 하나의 테이블에서는 되고, 다른 하나의 테이블에서는 위와 같은 에러가 발생했다. show processlist; # 해당 쿼리로 현재 프로세스를 확인 # kill id; // 프로세스 죽이는 명령어 현재 동작할 필요없는 쿼리를 죽이면, 에러 해결 출처 : http://blog.naver.com/PostView.nhn?blogId=kkson50&logNo=220384375228&parentCategoryNo=&categoryNo=9&viewDate=&isShowPopularPosts=fal..
password_hash($password,PASSWORD_BCRYPT) 위의 코드같이 php password_hash로 저장한 데이터를 bcrypt.compare(input.password, database.password.replace(/^\$2y(.+)$/i, '\$2a$1'), function(err, result) { console.log(result); }); 위 js 코드로 확인할 수 있다. 출처 : https://stackoverflow.com/questions/27928873/passwordsalt-hashing-and-verifying-in-php-and-or-nodejs
const totalCount = await connection.query( "SELECT count(*) as count FROM ??", ['posts'], ); 값을 sql 문의 파라미터로 넘길 때, sql문 값에 ? 한 번만 써주면 됐는데, 테이블명은 ??로 써줘야 파라미터를 써줘야한다. 출처 : https://github.com/mysqljs/mysql#preparing-queries
const totalCount = await connection.query(data.totalCount); console.log(totalCount); sql문을 작성하니 return 값이 아래와 같이 버퍼와 함께 왔음 "totalCount": [[{"count":11}], [{"_buf":{"type":"Buffer","data":[1,0,0,1,1,27,0,0,2,3,100, 101,102,0,0,0,5,99,111,117,110,116,0,12,63,0,21,0,0,0,8,129, 0,0,0,0,5,0,0,3,254,0,0,35,0,3,0,0,4,2,49,49,5,0,0,5,254,0,0,35,0]}, "_clientEncoding":"utf8","_catalogLength":3,"_catalogS..
저렴한 서버를 썼을 때 문제점이 client node 인스턴스와 backend node 인스턴스를 한 번에 돌리면서 mysql까지 실행시켰을 때 mysql이 꺼지는 문제가 있었다. 이를 해결하기 위해 ssd의 메모리를 ram으로 바꿔주는 기술이 swap(교환- RAM에 용량이 부족할 경우 프로세스가 임시 저장되는 공간) 메모리를 사용해야겠다고 생각했다. cd / # root 경로로 이동 free -m # swap 메모리가 있는지 확인 swapon -s # swap 파일이 있는지 확인 fallocate -l 10GB /swapfile # swap 메모리 할당 ll # swapfile이 있는지 확인 chmod 600 /swapfile #system에서만 접근할 수 있도록 권한 설정 mkswap /swapfi..
연결 세팅창을 켠 다음, shemas 탭에서 All schemas를 눌러주거나 current schema를 눌러준다.