본문 바로가기

mysql63

MySQL - LOCK을 이용해 트랜잭션 구현 다중 처리를 하나의 작업단위로 처리하는것을 트랜잭션이라고 합니다. MySQL 에서는 하나의 MyISAM 테이블에 Insert, Update, Delete SQL 쿼리문을 실행할때 한명의 유저가 액세스를 하게 되면 문제가 없으나 여러명의 유저가 동시에 액세스를 하게되면 잘못된 순서로 데이타 처리가 일어날수 있습니다. 왜냐하면 여러명의 유저가 여러 명령을 하나의 테이블에 한꺼번에 하기 때문이다. 이런경우에는 반드시 일의 단위를 구분짓고 트랜잭션 처리를 해야 한다. MySQL 에서는 Innodb 라는 테이블 종류로 트랜잭션이 지원하지만 설치를 따로 해야 하고 설정도 따로 해야 하는 단점이 있다. 트랜잭션 기능이 없는 MyISAM 테이블을 사용할때 한테이블에 연속으로 여러 row 처리를 하게되면 모든 처리가 한.. 2009. 2. 12.
MySQL 4.1 이후 사용자 패스워드 저장 방식 변경 에러메시지 : Client does not support authentication protocol requested by server; consider upgrading MySQL client mysql> SET PASSWORD FOR root@localhost = OLD_PASSWORD('비밀번호'); Query OK, 0 rows affected (0.02 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) ==== mysql4.0 이하를 사용하는 서버에서 mysql4.1 이상을 사용하는 서버의 데이타를 가져올 경우 1. PHP 업그레이드 2. DB 업데이트 * UPDATE mysql.user SET Password = OLD_PA.. 2009. 2. 11.
솔라리스 10, 솔라리스 익스프레스에서 SAMP (솔라리스, 아파치 2, MySQL 5, 그리고 PHP 5) 설정하기 솔라리스10 상에서 SAMP 서버의 사용법에 대한 많은 글들이 인터넷 상에 존재 합니다. 그러나 이러한 글들 중 대부분은 구 버전의 소프트웨어를 사용하거나 PHP를 포함하고 있지 않습니다. 몇몇 글들은 이러한 과정을 이해하는데 도움을 줄 수 있는 자세한 설명이나 예시들이 부족합니다. 시작하기에 앞서 솔라리스10 혹은 솔라리스 익스프레스에는 아파치 2.0.x 와 MySQL 4 가 설치 되어 있음을 먼저 밝혀 둡니다. 솔라리스10 컴패니언 시디는 PHP 4 또한 포함하고 있고 현재 솔라리스는 PHP 5 혹은 MySQL 5를 번들하지 않습니다. 이 글은 기술자가 어떻게 최신 PHP 5 를 구축하고, 이것을 Blastwave 의 MySQL 5로 통합시키며, 솔라리스에서 번들되는 아파치2 와 결합시키는지 알아 봅.. 2009. 1. 2.
사용자 정의 변수 사용하기(Using User-Defined Variables) 결과값을 클라이언트에 있는 임시 변수에 저장하는 대신에 MySQL사용자 변수에 기록하도록 만드는 방법을 설명한다. 예를 들면, 최고 가격 및 최저 가격을 갖는 상품을 찾기 위해서 다음과 같이 실행할 수 있을 것이다: mysql> SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop;mysql> SELECT * FROM shop WHERE price=@min_price OR price=@max_price;+---------+--------+-------+| article | dealer | price |+---------+--------+-------+| 0003 | D | 1.25 || 0004 | D | 19.95 |+---------+----.. 2008. 12. 29.
APM + Snort + ADODB + BASE + oinkmaster 설치 1. APM 1.1 apache homepage : http://www.apache.org # wget http://www.apache.org/dist/httpd/httpd-2.2.4.tar.gz # tar xvzf httpd-2.2.4.tar.gz # cd httpd-2.2.4 # ./configure --prefix=/usr/local/apache --with-charset=euc_kr \ > --enable-module=so --with-included-apr # make # make install # vi /usr/local/apache/conf/httpd.conf 아래 내용을 변경 „ ServerRoot “/usr/local/apache” apache의 기본 디렉토리 내용 확인 „ Documen.. 2008. 12. 26.