일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 소비전력
- 스톤에이지
- Rocky
- 아파치
- proxmox
- iptime
- KB증권
- 라즈베리파이2
- 램가스초월
- KB국민카드
- OpenWrt
- PHP-FPM
- jQuery
- 알리익스프레스
- 자바스크립트
- 윈도우10
- Apache
- ConoHa
- 킹북이초월
- SKT
- 가상서버호스팅
- 복현오거리
- 리눅스
- 알뜰폰
- php
- 티스토리
- mysql
- 보르비스초월
- centos
- 시놀로지
- Today
- Total
목록mysql (9)
맛집 여행 캠핑 일상 생활
테스트 환경은 아래와 같습니다. 리눅스 CentOS Linux release 7.7.1908 (AltArch) DB버전 5.5.64-MariaDB CREATE TABLE test_table ( `id` INT(10) AUTO_INCREMENT PRIMARY KEY, `content` TEXT ) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI; INSERT INTO test_table (`id`, `content`) VALUES (0, HEX(AES_ENCRYPT('한글 테스트 동해물과 백두산이', 'test123'))); UPDATE test_table SET content = HEX(AES_ENCRYPT('한글 테스트 동해물과 백두산이', 'test123')..
[PHP] 날짜형식 정규식 체크 php 에서 날짜를 받아서 mysql 에 넣을때 잘못된 데이트형식으로 입력하면 '0000-00-00' 으로 입력됩니다.날짜를 체크하는 함수를 한번 만들어 봤습니다.function date_check($str) { $str = str_replace('.', '', $str); $str = str_replace('-', '', $str); $YY = substr(date('Y'),0,2); if(strlen($str)==6) { $str = $YY.$str; } if ( preg_match('/^(\d{4})-?(\d{2})-?(\d{2})$/',$str,$match) && checkdate($match[2],$match[3],$match[1]) ) { return true;..
MySQL Field 사용자정의 정렬하기 특정 컬럼에 한글이나 영어로 된 값을 사용자가 원하는 대로 커스텀 소팅을 하고 싶다면 Field 함수를 사용하면 됩니다. 먼저 select 로 field 값을 알아보면select field("정치", "경제", "연예", "IT") from 테이블명첫번째 값에 해당하면 1, 두번째는 2 형태로 값이 나옵니다. select * from 테이블명 order by field(컬럼명, "정치", "경제", "연예", "IT") asc 위와 같이 하면 원하는 정렬을 할 수가 있습니다.
MySQL 특정 문자열 치환 PHP 에서 str_replace 함수가 있다면 MySQL 에는 REPLACE 함수가 있어서 문자열을 변경할 수가 있습니다.사용 방법은 PHP str_replace 는 str_replace ( "찾을문자열", "바꿀문자열", "문자열" ) 이지만MySQL 의 replace 는 replace ( 컬럼명, "찾을문자열", "바꿀문자열" ) 입니다. 문자열이 들어있는 컬럼에 특정 문자열을 찾아서 치환 하려면 REPLACE 함수를 사용하면 아주 쉽게 치환이 가능합니다.UPDATE 테이블명 SET 컬럼명 = REPLACE ( 컬럼명, "찾을문자열", "바꿀문자열" ) WHERE 조건식~ 셀렉트 문에서도 사용이 가능합니다.SELECT REPLACE ( 컬럼명, "찾을문자열", "바꿀문자..
MySQL ERROR 1045 (28000) Access denied for user # mysql 만 입력하고 명령을 실행하면 아래와 같은 에러가 발생합니다. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 이런 경우엔 유저아이디와 패스워드 옵션(-p)을 함께 입력후 실행하면 됩니다. [root@vps conf]# mysql -utester -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 242979Server version: 5.1.73-log Source distribu..
PHP MySQL 초성으로 검색하기 nick 컬럼에서 첫자리 문자를 초성으로 비교해서 찾아내는 쿼리이다. 사람 이름이라면 상관없는 이야기지만 일반 문자라면 쌍자음이 있는 ㄱ ㄷ ㅂ ㅅ 는 끝자리에 쌍자음을 넣어주어야 제대로 된 결과를 얻을 수 있다. $searchsql = "select * from tablename where ";if($f_word == 'ㄱ')$searchsql .= " substr(nick,1,1) between '가' and '낗'";else if($f_word == 'ㄴ')$searchsql .= " substr(nick,1,1) between '나' and '닣'";else if($f_word == 'ㄷ')$searchsql .= " substr(nick,1,1) between..
MySQL 런타임 상태 보기 phpMyAdmin 에 접속해서 첫 페이지에 나오는 메뉴중 하나인 "MySQL 런타임 상태 보기"를 클릭하면 나오는 화면이다. 실패한 시도가 눈에 거슬린다. ● 최대 접속수 연결 수의 "max. concurrent connections" 에 나오는 수치는 동시에 connection된 접속수이다.Too many open files 에러 발생으로 더 이상 최대접속수가 301에서 더이상 올라가지 못한 상태의 상황이다.show status like 'Max_used_connections';의 값은 301로 나온다. show variables like 'max_connections';의 값은 1000으로 설정된 상태이며, show variables like 'open_files_lim..
PHP 에서 사용할 mysql 기본적인 함수이다. open 시에 전역변수를 체크해서 이미 열린 세션이 있다면 다시 open할 필요가 없다.너무 잦은 open close는 서버의 부하를 줄 뿐만 아니라 엄청난 connection 이 발생할 것이다.그리고 close 는 위에 소스를 보면 알겠지만 주석처리를 해놓았다. 이유는 php에서 알아서 close 해주니까 일단 한번 open한 뒤에는 sql 쿼리를 한번이 되었든 여러번이 되었든지 수행할 만큼 한 다음에 나중에 자동으로 close가 되도록 한다는 의도이다. 최대한 커넥션을 줄여서 부하를 줄여보자~~
Too many open files 에러메시지 대응방법 브라우저에 아래와 같은 메시지가 뜰때 Could not connect: Can't connect to MySQL server on '127.0.0.1' mysql 에러로그를 살펴보면 [ERROR] Error in accept: Too many open files 와 같은 메시지가 있다면 open_files_limit 수치를 증가시켜 주어야 합니다. ● MySQL 에서 open files limit 확인하기 show variables like 'open_files_limit'; ● OS 에서 open files limit 확인하기 1. Hard limit 확인 (테스트한 서버의 값 : 1024)ulimit -H -n2. Soft limit 확인 (테스..