일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 웹개발자
- 플러그인
- 워크식스
- 홈페이지제작
- 튜닝
- 웹디자이너
- 프로그래머
- PHP
- 사이트제작
- jQuery Plugin
- 고도몰
- 쇼핑몰
- CSS
- 쇼핑몰구축
- 웹디자인
- work6.kr
- 안드로이드
- 개발자
- 커스터마이징
- 홈페이지구축
- 홈페이지
- 3D프린터
- JQuery
- 쇼핑몰제작
- 웹에이전시
- 포트폴리오
- 웹퍼블리셔
- 웹퍼블리싱
- 제이쿼리
- plugin
- Today
- Total
목록mysql (8)
그냥 개발자 블로그
최근 mariadb의 경우 보안을 이유로 root 로의 접속을 sudo 권한으로 localhost 에서만 접속할수 있게 제한하고 있습니다. 따라서 새로운 계정을 만들어 phpmyadmin 에 접속한 경우 권한 수정 버튼이 보이지 않습니다. 특정 계정으로 권한 수정이 필요한 경우 ssh로 접근하여 아래와 같이 해줍니다. mysql에 로그인 sudo mysql -u root 호스트 업데이트 update mysql.user set Grant_priv='Y' where Host='계정호스트'; 계정 수정된 정보 업데이트 flush privileges; phpmyadmin 로그아웃 후 재로그인 끝... copyright ⓒ 2017. 워크식스
컬럼 안에 위와 같이 데이터가 콤마로 구분되어 저장된 경우가 있다. 이런 경우 정확히 c 만 가진 데이터를 찾을수 없다. like '%c%'할 경우 cc도 같이 검색될테니까... 이럴땐 이렇게 해보자. 정확히 c 만 들어있는 컬럼을 찾아준다. select * from [테이블명] where FIND_IN_SET('c',item); 사용법은 간단하다. FIND_IN_SET('[찾을값]',[컬럼명]) 작성자 : 워크식스
대부분의 문제가 발생하는 경우는 사람의 실수로 발생하는 경우가 많으며 한번의 실수로 되돌리기 어려운 상황이 발생하기도 합니다. 이런 상황을 예방하고자 DB를 sql의 형태로 매일 백업하는 방법은 알려드립니다. 1. 스크립트를(sh파일)을 작성합니다. #vi backup.sh #!/bin/bashmysqldump -u아이디 -p패스워드 DB명 > /var/www/abc.com/backup/db.sql 2. 작성된 스크립트가 매일 정해진 시간에 동작하도록 설정 합니다. (매일 2시에 스크립트 동작 예제) crontab -e 0 2 * * * /var/www/abc.com/backup/backup.sh 여기서 만약 스크립트가 정상적으로 동작하지 않는다면 스크립트의 소유자 및 권한을 체크해보시기 바랍니다.
DB 선택 use '데이타베이스 이름'; DB 생성 create database '데이타베이스 이름'; 테이블 생성 CREATE TABLE `테이블이름` (`칼럼이름` 칼럼형식( 길이 ) NOT NULL ,) ENGINE = MYISAM ; 테이블 목록 show tables; 테이블 구조 보기 desc '테이블 이름'; 테이블 내용 보기 select * from '테이블 이름' where '조건'; 테이블 칼럼 추가 ALTER TABLE '테이블이름' ADD '칼럼이름' 칼럼형식( 길이 ) NOT NULL; 테이블 칼럼 수정 ALTER TABLE '테이블이름' ADD '칼럼이름' 칼럼형식( 길이 ) NOT NULL; 테이블 비우기 TRUNCATE TABLE '테이블이름'; DB 삭제 DROP DATABA..
mysql 테이블 변경 감지mysql 감시mysql 테이블 내용 변경되면mysql 프로그래밍mysql 데이터 삽입/수정되면 동작 트리거란 특정 DB 테이블을 감시하고 있다가 변화가 감지되면 별도로 정해놓은 프로그램을 실행 시키는 기술 delimiter | CREATE TRIGGER testref BEFORE INSERT ON test1FOR EACH ROW BEGININSERT INTO test2 SET a2 = NEW.a1;DELETE FROM test3 WHERE a3 = NEW.a1;UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;END; 트리거 만들기트리거 이름 "testref"이고, test1테이블의 Insert후 트리거를 동작test2테이블 a2에 test1..
* 테이블1 과 테이블2를 비교하여 테이블2의 컬럼1을 테이블1의 컬럼1로 삽입하는 경우 update 테이블1 as a, 테이블2 as b set a.컬럼1=b.컬럼1 where a.컬럼2=b.컬럼2
DB 선택 use '데이타베이스 이름'; DB 생성 create database '데이타베이스 이름'; 테이블 생성 CREATE TABLE `테이블이름` (`칼럼이름` 칼럼형식( 길이 ) NOT NULL ,) ENGINE = MYISAM ; 테이블 목록 show tables; 테이블 구조 보기 desc '테이블 이름'; 테이블 내용 보기 select * from '테이블 이름' where '조건'; 테이블 칼럼 추가 ALTER TABLE '테이블이름' ADD '칼럼이름' 칼럼형식( 길이 ) NOT NULL; 테이블 칼럼 수정 ALTER TABLE '테이블이름' ADD '칼럼이름' 칼럼형식( 길이 ) NOT NULL; 테이블 비우기 TRUNCATE TABLE '테이블이름'; DB 삭제 DROP DATABA..
사용이 가능한 모든 프로그램은 DB가 따라 붙기 마련이죠.node.js도 실제 유용하게 사용하려면 DB 연동은 필수 인데요.소켓통신을 하며 필요한 정보를 내어주기 위한 node.js와 mysql 연결에 대해서 정리해봐요. var mysql = require('mysql');먼저 다음과 같이 mysql을 불러옵니다.mysql 모듈은 기본적으로 설치되어 있어서 express나 socket.io 처럼 별도로 설치해줄 필요는 없어요. var connection = mysql.createConnection({ host :'호스트', port : 3306, user : 'mysql 접속 아이디', password : 'mysql 접속 비밀번호', database:'mysql 접속 데이터베이스' });연결정보를 작성..