'데이터베이스/MySQL'에 해당되는 글 7건

  1. 2007/09/01 MySQL 4.x 설치 후 접속안될 경우
  2. 2007/09/01 JOIN 속도차이~~
  3. 2007/09/01 백업 및 복구 mysql
  4. 2007/09/01 사용자 생성 및 DB 할당
  5. 2007/09/01 MySQL 간단한 사용법(?)
utf-8이 mysql 4.1.1번젼 부터 지원 되면서

password가 45바이트 인가로 늘어난걸 확인하실수 있으실겁니다.

그러므로 만약 원격 접속을 원하시면

user table의 password를 old_password('password')이런식으로

기존의 16바이트인 페스워드 알고리즘 함수를 사용하시면 접속 가능하실겁니다.




그리고 flush
2007/09/01 23:22 2007/09/01 23:22

JOIN 속도차이~~

데이터베이스/MySQL 2007/09/01 23:11 posted by zekill
뭐 상황에 따라 다르겠지만......글고 굳이 mysql만이 아닌...

1. select * from a left join b on a.seq=b.seq

2. select * from a, b where a.seq=b.seq

둘다 같은 조인 쿼리이지만 적은양의 데이터에서 테스트를 했을때
1번은 0.0050 ~ 0.0060 정도의 속도가 나왔고
2번은 0.0008 ~ 0.0011 정도의 속도가 나왓따.....

대용량에서는 테스트를 못해봤기에 결론을 내릴순 없지만.....그냥 이렇다는 얘기다..-0-//
2007/09/01 23:11 2007/09/01 23:11
TAG , ,

백업 및 복구 mysql

데이터베이스/MySQL 2007/09/01 23:09 posted by zekill
백업 & 복구
mysqldump {-h 호스트} -u 사용자 -p DB명 > 백업파일
mysql {-h 호스트} -u 사용자 -p DB명 < 백업파일

mysqldump -u root -p --opt db_dbakorea > dbakorea.sql
mysqldump -u root -p --opt db_board | mysql ---host=remote-host -C database (상이한 머쉰)
mysql -u dbakorea -p db_dbakorea < dbakorea.sql

mysqldump -u root -p --opt db_dbakorea | mysql ---host=ns.dbakorea.pe.kr -C db_dbakorea


테이블 검사
isamchk
2007/09/01 23:09 2007/09/01 23:09

사용자 생성 및 DB 할당

데이터베이스/MySQL 2007/09/01 23:09 posted by zekill
사용자 생성 & 사용자에게 DB할당
shell> mysql --user=root -p mysql

mysql> INSERT INTO user VALUES(\'localhost\',\'사용자\',PASSWORD(\'비밀번호\'),\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');
mysql> INSERT INTO user VALUES(\'%\',\'사용자\',PASSWORD(\'비밀번호\'),\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');

mysql> INSERT INTO db(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES (\'localhost\',\'DB명\',\'사용자\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');
mysql> INSERT INTO db(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES(\'%\',\'DB명\',\'사용자\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');

mysql> FLUSH PRIVILEGES; (or shell prompt: mysqladmin -u root -pxxxx reload)
2007/09/01 23:09 2007/09/01 23:09

MySQL 간단한 사용법(?)

데이터베이스/MySQL 2007/09/01 23:08 posted by zekill
DB생성
mysql> create database DB명
or 쉘프롬프트상에서
% mysqladmin -u root -p create DB명

DB삭제
mysql> drop database DB명

MySQL 연결
mysql -u 사용자 -p DB명
or 쉘프롬프트상에서
% mysqladmin -u root -p drop DB명

질의파일 실행
mysql>load data local infile \"질의파일\" into table 테이블명 ;
질의파일에서 컬럼구분은 탭문자, Null값은 /n로 입력

or 쉘프롬프트상에서
mysql -u 사용자 -p DB명 < 질의파일

쉘프롬프트상에서 질의 실행
[user@localhsot test] mysql mysql -u root -p xxxx -e \\
> \"INSERT INTO db VALUES(
> \'localhost\', \'aaa\', \'aaa\',
> \'Y\', \'Y\', \'Y\', \'Y\', \'Y\', \'Y\', \'Y\', \'Y\', \'Y\', \'Y\')\"


DB, 테이블목록보기
mysql> show databases;
mysql> show tables;

사용 DB선택
mysql> use DB명

테이블구조
mysql> describe 테이블명

접속
mysql {-h 접속호스트} -u 사용자 -p 사용DB
-h로 다른 서버에 존재하는 MySQL접속시 다음과 같이 MySQL DB에 설정해줘야 한다.
mysql> INSERT INTO user VALUES(\'접근을 허용할 호스트ip\',\'사용자\',PASSWORD(\'비밀번호\'),\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');
mysql> INSERT INTO db(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES(\'접근을 허용할 호스트ip\',\'사용DB\',\'사용자\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');
mysql> FLUSH PRIVILEGES; or 쉴프롬프트상에서 % mysqladmin -u root -p flush-privileges

버전체크
mysql> select version();


검색조건(where)
regular expression을 지원하다니 신기하군..
mysql> select * from work where 열명 regexp \"정규표현식\";

컬럼의 추가, 삭제(오라클과 동일)
alter table 테이블명 add 컬럼명 데이터타입;
alter table 테이블명 del 컬럼명;
2007/09/01 23:08 2007/09/01 23:08