- 명령어 사용법 -

[간단명령어]
* mysql>select version(), current_date;
=> mysql 버전과 현재 날짜정보를 확인


[보조명령어]
- show

정의

* DB 또는 Table 의 정보를 출력한다.


▷ 형식

* mysql>show [databases 또는 tables];


- use

정의

* DB를 사용하고자 할 때 입력한다.(DB 변경할 때 이용)

▷ 형식

* mysql>use [DB_Name];


- desc

정의

* Table의 항목별 상세 정보를 출력해준다.

▷ 형식

* mysql>desc [Table_Name];


[주 명령어]
- create

정의

* DB 또는 Table 을 생성할 때 사용


▷ 형식

* mysql>create database [DB_Name];

* mysql>create table [Table_Name]
            ([FieldName1] [FieldType1],
            [FieldName2] [FieldType2]...);


- drop

정의

* DB 또는 Table 을 삭제할 때 사용


▷ 형식

* mysql>drop database [DB_Name];
* mysql>drop table [Table_Name];


- insert

정의

* Table 에서 내용을 추가하고 싶을 때 사용

▷ 형식

* mysql>insert into [Table_Name](FieldName1,FieldName2....)
         ->values(FieldValue1,FieldValue2....);


- select

정의

* Table 에서 저장된 정보를 조회할 때 사용


▷ 형식

* mysql>select * from [Table_Name];
* mysql>select name,id from samdal;


※ select 구문에서 데이터 정렬하기
- 내림차순 : * mysql> CMD 구문 order by [FieldName] desc; - default
- 올림차순 : * mysql> CMD 구문 order by [FieldName] asc;


- update

정의

* Table 에서 저장된 정보를 수정할 때 사용


▷ 형식

* mysql>update [Table_Name]
         ->set [FieldName1=Value1], [FieldName2=Value2]...
         ->where [조건];


- delete

정의

* Table 에서 저장된 정보를 삭제할 때 사용


▷ 형식

* mysql>delete from [Table_Name];


- alter

정의

* Table 관련 정보를 수정할 때 사용


▷ 형식

1. Field Type 변경
* mysql>alter table [Table_Name] modify [FieldName] [NewFieldType];


2. Field Name 변경
* mysql>alter table [Table_Name] change [OldFieldName] [NewFieldName] [NewFieldType];


3. Field 추가
* mysql>alter table [Table_Name] add [NewFieldName] [NewFieldType] after [OldFieldName];

4. Field 삭제
* mysql>alter table [Table_Name] drop [DelFieldName];



※"where" 명령문(조건절) 알아두기
      - 조건절의 경우는 select, update, delete 모두 사용가능

- where 조건절 과 like 구문 함께 사용
* mysql> CMD 구문 where [Filed] like [Argument]


"flush privileges;" 명령문 알아두기

mysql> flush privileges;

=> mysql 서비스 안에서 변경사항의 정보가 데몬 재실행 없이 적용가능

 

"mysqladmin" 툴을 이용해서 [root] 사용자 비밀번호 변경하기

- #mysqladmin -u [UserName] password [변경할 비번]

: 비밀번호가 X 사용자의 비밀번호 변경


- #mysqladmin -u [UserName] -p password [변경할 비번]

: 비밀번호가 O 사용자의 비밀번호 변경

 

* mysqladmin 툴을 이용하면 데몬 재실행 없이 변경사항이 적용된다.



'Databases > MySQL' 카테고리의 다른 글

Mysql 에서 백업과 복원을 하자.  (0) 2013.12.23
Mysql 서비스를 이용해보자.  (0) 2011.09.09
AND

==================================================================================================

※ 해당 내용의 경우 VMware를 이용한 로컬 네트웍 상에서 작업을 하는 내용을 안내하여 드립니당~!

[ 시스템 설정을 위한 내용 ]

설치된 Base Windows  : Windows 7 Pro
설치된 CentOS Server  : CentOS 6.4
설치된 VMware Program : VM workstation 9.0.2

==================================================================================================

리눅스를 사용할때 웹호스팅을 하게 되는 경우 사용자별 사용제한을 두지 않으면
시스템의 HDD 공간을 낭비하게 되는 경우가 발생할 수 있습니다.

이를 방지하기 위하여 사용자별 HDD 사용 공간을 설정할 수 있는데, 이를 바로 "Quota 설정"이라고 합니다.

이제 아래의 방법으로 Quota를 설정해보도록 할게요^^~ Follow ME~!!!

[ Quota 환경설정 ]
첫번째로 Quota를 설정하기 위해선 해당 파일시스템에 대하여 fstab을 이용하여 "usrquota" 옵션을 설정해주어야
하는데요.. 상세한 내용은 "/etc/fstab 활용하기" 부분과 아래 그림을 참고하여 주세요^^


 위 그림에서 보는바와 같이 Quota를 적용하기 위한 파일시스템에 내용을 기재하여 주시고 재부팅 또는 mount를 통하여
quota 설정을 위한 환경을 만드시기 바랍니다.
 설정을 위한 환경의 적용된 사항을 확인하기 위해서는 "mount" 명령을 이용하여 아래와 같이 quota 여부를 확인하세요

두번째로 Quota를 설정하려면 "/" 파티션에서 "aquota.user" 파일을 생성하여 줍니다(touch 이용).


[ Quota 적용하기 ]
이제 Quota 설정을 위한 환경설정은 마친 상태이고 본격적으로 사용자별 Quota 적용을 위한 명령어는 아래와 같습니다.
============================================================================================================
1. quotaoff -avug : 쿼터 종료

2. quotacheck -avug : 쿼터 체크(쿼터 설정 파일이 없으면 자동으로 생성되게 됩니다.)
    ※ 해당 명령어의 실행을 위해서는 필히 쿼터를 종료한 상태로 진행하여야 합니다. 

3. quotaon -avug : 쿼터 시작

4. repquota -a : 현재 설정된 쿼터 설정환경을 확인.
    ※ 해당 명령어의 실행을 위해서는 쿼터가 시작된 상태여야 확인이 가능합니다.
 
5. edquota -u username(ex. test) : 사용자(test)의 쿼터 정보를 수정한다
 
6. edquota -p test user1 : 사용자(test)의 쿼터 정보를 사용자(user1)에게 복사.
    ※ 해당 명령어로 복사할 사용자는 동일한 파일 시스템내 사용자들에게만 적용할 수 있습니다. 
============================================================================================================


[ Quota 정보확인 ]
위 안내드린 사항으로 하나의 예를 들어 정보를 확인 해보겠습니다. 
관련 사항으로 쿼터 설정시 설정된 정보에 대한 상세 내용도 함께 알려드릴게요^^

아래 내용은 설정을 모두 적용한 후 "repquota -a" 명령어를 이용하여 출력된 정보에서 발췌한 내용입니다. 
============================================================================================================
*** Report for user quotas on device /dev/sdb3
Block grace time: 7days; Inode grace time: 7days
                        Block limits                       File limits
User     " "      used    soft    hard  grace      used    soft    hard  grace
----------------------------------------------------------------------
root        --     10289        0         0                     5        0         0
test         --          5    9216   10240                     5        0         0
user1      --          4    9216   10240                     4        0         0
user2      --         25    9216   10240                   13        0         0 

1. /dev/sdb3 : Quota 가 적용된 파일시스템 정보
2. Block grace time : 파일용량의 초과시 사용자 잠금 전까지의 유예기간
3. Inode grace time : 파일갯수 초과시 사용자 잠금 전까지의 유예기간

4. User : Quota 내용을 적용하기 위한 사용자명  
5.  " " : 비어 있는 공간이지만 이해를 돕기위해 쓴 내용이고 출력되는 사항은 아래와 같이 3가지 입니다.
          (-- : 용량을 초과하지 않은 상태, +- : 용량을 초과한 상태, -+ : 파일의 갯수를 초과한 상태)
6. Block limits : 제한할 수 있는 총 사용량 (단위는 Kbyte)
    - used : 사용하고 있는 용량
    - soft : 9216 Kbyte 로 제한이 걸려있으며, 보통 hard 값의 10%를 제한 내용을 기재하여 둡니다.
    - hard : 10240 Kbyte 로 제한이 걸려있는 상태입니다.
    - grace : 사용하고 있는 용량을 초과한 경우 출력되는 곳

7. File limits : 제한할 수 있는 한번에 전송하는 파일의 용량 (단위는 Kbyte)
    - used : 사용하고 있는 파일 갯수
    - soft / hard : "Block limits" 동일한 환경으로 사용하며, 현재 적용되어 있지 않은 상태입니다.
    - grace : 사용하고 있는 파일의 갯수를 초과한 경우 출력되는 곳 
============================================================================================================

이상으로 Linux 시스템에서 사용하는 Quota 설정에 대해 알아보았는데요..
역시나 모든 것은 반복 숙달을 하시면서 익혀가시는 것이 가장 좋은 방법이라고 생각합니다^^
그럼 마스터가 될때까지~~ 열심히 Follow ME~!!! 

AND

오늘 포스팅은 ReadyFor4Gb 란 프로그램입니다.

32비트 운영체제의 경우 CPU 연산체계에 따라 4GB 이상의 메모리를 인식하지 못하지요...

MS 에서 제공하는 "ReadyFor4Gb" 란 프로그램을 이용해보세요^^


커널 파일인 ntkrnlpa.exe 파일을 패치한 다음 ntkr128g.exe 라는 이름으로 하나 저장해두고

부팅시 패치된 커널파일을 선택하여 부팅할 수 있도록 멀티부팅 메뉴에 추가해주는 방식입니다.


친구들한테 자랑하기 좋겠죠^^ 천천히 하나씩 진행해 가도록 할테니 잘 따라오세요^^


먼저 아래의 "ReadyFor4GB.zip" 압축파일을 다운로드 하세요.



ReadyFor4GB.zip



압축 해제 후 나타나는 "00_ReadyFor4GB.exe" 파일을 실행하세요.

아래와 같은 화면이 출력되면 "Apply" 눌러서 커널을 패치하세요.


적용하시고 나면 아래와 같이 "ntkrnlpa.exe" 라고하는 커널파일을 적용할 것인지 확인합니다. ("예"를 클릭)


커널파일이 패치가 완료되어서 "C:\Windows\System32\ntkr128g.exe" 파일로 생성했다는 안내 메세지입니다. ("확인"을 클릭)


패치가 완료되고나면 아래와 같이 패치적용사항이 출력됩니다.


패치가 모두 완료되고 나면 대화창은 그냥 내려두시고 나서 위에서 다운 받은 압축 파일내

"01_AddBootMenu.cmd" 파일을 우클릭 해서 "관리자 권한으로 실행" 을 클릭하세요.

그 후 CMD(명령 프롬프트)를 열어 "bcdedit" 입력 후 부팅메뉴에 패치된 모드가 추가된 것을 확인 하실 수 있습니다.


Microsoft Windows [Version 6.0.6002] [128GB with ntkr128g.exe]


위와 같은 "description" 으로 부팅 메뉴에 추가될텐데요. 

수정하시고 싶으시면 아래와 같이 명령어를 프롬프트에서 입력하시면 됩니다. 

첫번째로 추가한 메뉴가 기본 운영체제로 선택하는 명령어 입니다.


도스프롬프트>bcdedit /default {identifier}


두번째로 추가한 메뉴의 표시 목록을 수정하는 명령어 입니다. (빨간색은 자신의 "identifier" 를 입력하세요.)


도스프롬프트>bcdedit /set {identifier} description "입력하고 싶은 부팅메뉴"


모든 수정을 마치셨으면 재부팅 후 부팅 메뉴에서 입력했던 메뉴로 부팅하면 자신의 메모리 인식내용이 4Gb 이상 모두 인식하는 것을

확인하실 수 있을 겁니다.^^




[ 추가 옵션 사항 ]

부팅메뉴에서 기존 부팅 내용을 삭제하여 계속 4gb 이상 메모리를 사용하도록 설정하자.


1. CMD (명령 프롬프트) 창에서 명령어로 입력하여 메뉴를 삭제하기


아래의 명령어를 입력하여 삭제하고 싶은 메뉴를 부팅관리자에서 제거하자. (빨간색은 삭제를 원하는 identifier 를 입력하세요.)

도스프롬프트>bcdedit /delete {identifier}



2. Windows 부팅관리자에서 메뉴를 삭제하기

첫번째로 아래의 스크린 샷과 같이 실행창에서 "msconfig"을 입력합니다.


두번째로 출력된 시스템 구성의 부팅관리자에서 부팅메뉴의 내용을 수정합니다.


 * 대화창내 부팅목록 중에서 내가 원하는 메뉴를 선택하세요.              

  * 파란색 사각박스를 클릭하시면 기본 부팅 메뉴로 설정됩니다.                    

* 필요없어진 부팅 메뉴는 삭제하시면 됩니다.                            

==========================================================================================================================================

추가사항!!!
위 프로그램으로 작업을 하실때.. MS windows7 enterprise KN 버전을 이용하시면 작업이 불가능하였습니다.
메모리 덤프 및 오류가 계속적으로 발생되오니 참고하세요. "KN" 버전은 적용되는 사항이 다른 것으로 보이니
확인되는대로 추가로 더 기재하겠습니당.


AND