아래 게시글이 문제가 될 경우, 삭제 하겠습니다.


우선 /etc/snmp/snmpd.conf 파일을 다음처럼 수정…

#com2sec paranoid  default         public
com2sec readonly  default         public
#com2sec readwrite default         private

기본값은 paranoid인데, readonly로 수정했습니다. 그리고 /etc/default/snmpd 파일을

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'

이렇게 수정해서, 다른 서버에서 들어오는 요청에도 응답하도록 수정합니다. 다만, 이렇게 수정한다면 서버가 잘 동작하는 firewall 아래 있어야겠지요. 아니면, SNMP v3로 사용자 계정을 설정한다던가 하는 다른 방법을 선택해야 합니다.

서비스를 재시작합니다.

$ sudo service snmpd restart

아래 명령을 실행해서 출력이 제대로 나오는지 확인해보세요.


시스템 자원을 모니터링하는 Cacti

이렇게 생긴거다.. 자세한 내용이나 스크린샷은 아래 링크에서 구경할 수 있겠다.

http://www.cacti.net/features.php   http://www.cacti.net/screenshots.php

요구사항은 아래와 같다. (http://www.cacti.net/downloads/docs/html/requirements.html)

  • RRDTool 1.0.49 or 1.2.x or greater
  • MySQL 4.1.x or 5.x or greater
  • PHP 4.3.6 or greater, 5.x greater highly recommended for advanced features
  • A Web Server e.g. Apache or IIS

CentOS 기준임.. 우선 몇가지 패키지를 미리 설치하자.

# yum install httpd
# yum install mysql mysql-server
# yum install php php-mysql php-snmp php-gd php-devel
# yum install gd gd-devel
# yum install libart_lgpl libart_lgpl-devel
# yum install zlib zlib-devel
# yum install libxml2 libxml2-devel
# yum install libpng libpng-devel
# yum install freetype freetype-devel
# yum install net-snmp-*
# yum install pango-devel

snmp 설정을 바꿔주고.. 재구동

# vi /etc/snmp/snmpd.conf

com2sec public default public
group public v1 public
group public v2c public
group public usm public
view all included .1
access public “” any noauth exact all none none

# /etc/rc.d/init.d/snmpd stop
# /etc/rc.d/init.d/snmpd start

MySQL 이나 Apache 구동은 아래처럼 하면 되겠다.

# /etc/rc.d/init.d/mysqld start
# /etc/rc.d/init.d/httpd start

서버 부팅시 자동으로 데몬이 실행되게 하려면 이런 식으로..

# chkconfig httpd on

Apache에서 php를 연동하기 위해 php.conf 와 httpd.conf 를 열어서 아래처럼 수정

# vi /etc/httpd/conf.d/php.conf

AddHandler php5-script .php .htm .html
AddType application/x-httpd-php-source .phps .php .htm .html

# vi /etc/httpd/conf/httpd.conf

Options Indexes FollowSymLinks -> Options -Indexes
AllowOverride None ->AllowOverride All
DirectoryIndex index.html index.html.var -> DirectoryIndex index.html index.htm index.php
AddType application/x-httpd-php .htm .html .php .ph .php3 .php4 .phtml .inc
AddType application/x-httpd-php-source .phps
AddHandler cgi-script .cgi

다음은 RRDTool  설치

# cd /usr/local/src
# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz
# tar zxvf rrdtool-1.4.7.tar.gz
# cd rrdtool-1.4.7
# ./configure –prefix=/usr/local/rrdtool
# make && make install

이제 Cacti를 설치하자.

소스로 설치했으면  웹루트를 이렇게 잡을텐데

yum 으로 httpd 설치하면 기본적으로 웹루트가 /var/www/html/

# cd /usr/local/src
# wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
# tar zxvf cacti-0.8.8a.tar.gz
# cp -Rf cacti-0.8.8a /usr/local/cacti
# ln -s /usr/local/cacti /var/www/html/cacti

/usr/local/cacti/include/config.php 를 열어보면 아래처럼 설정되어있다.

기본 설정대로 사용하도록 하겠다.

MySQL을 설정하자

# mysql -u root -p mysql

mysql> create database cacti;
Query OK, 1 row affected (0.05 sec)

mysql> grant all on cacti.* to cactiuser@localhost identified by ‘cactiuser’;
Query OK, 0 rows affected (0.08 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)

기본 스키마를 밀어넣구.

# mysql -u root -p cacti < cacti.sql
# mysql -u root -p mysql

확인

mysql> show databases;

+——————–+
| Database |
+——————–+
| information_schema |
| cacti |
| mysql |
| performance_schema |
| test |
+——————–+
5 rows in set (0.00 sec)

mysql> use cacti;
Database changed
mysql> show tables;
+—————————+
| Tables_in_cacti |
+—————————+
| cdef |
| cdef_items |
| colors |
| data_input |
| data_input_data |
| data_input_fields |
| data_local |
| data_template |
| data_template_data |
| data_template_data_rra |
| data_template_rrd |
| graph_local |
| graph_template_input |
| graph_template_input_defs |
| graph_templates |
| graph_templates_gprint |
| graph_templates_graph |
| graph_templates_item |
| graph_tree |
| graph_tree_items |
| host |
| host_graph |
| host_snmp_cache |
| host_snmp_query |
| host_template |
| host_template_graph |
| host_template_snmp_query |
| plugin_config |
| plugin_db_changes |
| plugin_hooks |
| plugin_realms |
| poller |
| poller_command |
| poller_item |
| poller_output |
| poller_reindex |
| poller_time |
| rra |
| rra_cf |
| settings |
| settings_graphs |
| settings_tree |
| snmp_query |
| snmp_query_graph |
| snmp_query_graph_rrd |
| snmp_query_graph_rrd_sv |
| snmp_query_graph_sv |
| user_auth |
| user_auth_perms |
| user_auth_realm |
| user_log |
| version |
+—————————+
52 rows in set (0.00 sec)

로그와 데이터가 저장되는 디렉토리에 권한을 줍니다.

# chmod 777 log rra

이제 웹브라우저에서 http://xxx.xxx.xxx.xxx/cacti/ 를 쳐보자.

http://xxx.xxx.xxx.xxx/cacti/install/ 로 변경되면서 아래와 같은 화면이 보여진다.

웹상에서 Cacti 를 설치한다.

신규 설치 혹은 업그레이드를 선택할 수 있다.

경로를 제대로 잡아주자.

/usr/local/bin/rrdtool -> /usr/local/rrdtool/bin/rrdtool

Finish 버튼을 클릭하면 다음 화면으로 이동한다. admin / admin 으로 로그인

비밀번호를 바꾸라고 함.

따랑~ 설치는 여기서 끝.

이제 설정을 해보자.

왼쪽 메뉴에서 Configuration -> Settings 선택 후 Ganeral과 Path를 잡아준다.

snmp는 /usr/local/bin 디렉토리가 아니구 /usr/bin 에 있음

왼쪽 메뉴에서 Management -> Devices 선택하고 localhost 클릭.

그래프도 잡아준 뒤 Save 버튼 클릭

자. 이제 그래프를 만들자. 왼쪽 메뉴에서 Create -> New Graphs 를 선택하면

보고자했던 항목이 모두 나열된다. 여기에서 입맛에 맞게 항목을 따로 선택해도 된다.

Create 버튼을 클릭하면, 색상을 바꾸거나 할 수 있다.

그래프가 생성되었다는 메시지..

왼쪽 메뉴에서 Menagement -> Graph Management 를 선택하면, 관리를 할 수 있고.

왼쪽 메뉴에서 Menagement -> Graph Trees 를 선택하면

Default Tree 를 선택하면

Host: Localhost 를 선택하면, 이러함..

상단의  graphs 탭을 선택하면, 이미지가 깨져나온다. 아직 데이터가 안만들어졌으니까.

cacti 에 있는 poller.php 를 실행시켜서 그래프를 생성한다.

# php /usr/local/cacti/poller.php –force



OK u:0.00 s:0.00 r:2.99
OK u:0.00 s:0.00 r:2.99
OK u:0.00 s:0.00 r:3.00
05/31/2012 04:22:13 PM – SYSTEM STATS: Time:3.1194 Method:cmd.php Processes:1 Threads:N/A Hosts:2 HostsPerProcess:2 DataSources:54 RRDsProcessed:32

5분마다 자동으로 실행되도록 crontab을 이용할 경우

# crontab -e

*/5 * * * *  /usr/bin/php /usr/local/cacti/poller.php > /dev/null 2>&1

아래처럼 뭔가 스믈스믈 그려지는게 보일것이다.


출처 : http://misoin.wordpress.com/2012/05/31/%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%9E%90%EC%9B%90-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%8B%9D-cacti-%EC%84%A4%EC%B9%98/

http://blog.naver.com/PostView.nhn?blogId=kkh0879&logNo=70131310498

http://celltwo.tistory.com/20

http://latunyj.wordpress.com/2012/04/26/install-cacti-on-ubuntu-10-04-lts/

by 초보인척 2013. 11. 5. 10:20

아주 가끔 ssh 가 먹통 되는 경우가 있다.

리부팅으로 하면 정상이 되지만, 원격으로 처리하고 싶은때가 한두번이 아니다.


우분투 telnet 접속을 하게 만들었다.


telnet 설치 (telnet은 xinet 기반으로 돌아간다.)

apt-get install xinetd

apt-get install telnetd


vi /etc/xinetd.conf

아래 내용 추가하기.


# Simple configuration file for xinetd

#

# Some defaults, and include /etc/xinetd.d/


defaults

{


# Please note that you need a log_type line to be able to use log_on_success

# and log_on_failure. The default is the following :

# log_type = SYSLOG daemon info


}


service telnet

{

disable = no

flags = REUSE

socket_type = stream

wait = no

user = root

server = /usr/sbin/in.telnetd

log_on_failure += USERID

}


includedir /etc/xinetd.d


/etc/init.d/xinetd restart


그러나 이렇게만 하면 root 접속이 되질 않는다.

root 접속 허용을 하고 싶다면 


vi /etc/securetty

pts/0

pts/1

pts/2

pts/3




/etc/init.d/xinetd restart






추가 하면  root 로그인이 될 것이다.




자, 이제 마무리로 보안을 걸어보자.









vi /etc/hosts.deny



in.telnetd : ALL







vi /etc/hosts.allow



허용하는 유저만 추가해서 들어올 수 있도록 한다.








중요사항 : telnet 접속은 보안에 아주 취약하여 왠만하면 설정 추천을 하지 않는다.












by 초보인척 2013. 7. 12. 13:43

우분투에서 xencenter를 사용하는 방법이다.


우선 xencenter 를 다운 받자

http://sourceforge.net/projects/openxenmanager/?source=dlp

다운로드 경로 : http://sourceforge.net/projects/openxenmanager/files/latest/download?source=dlp


apt-get install python-gtk2 glade python-gtk-vnc python-glade2


tar xvfvzopenxenmanager_rev48.tar.gz -C /opt


vi /usr/bin/xenmanager

#!/bin/sh
python /opt/openxenmanager/window.py &


$ sudo chmod 755 /usr/bin/xenmanager

To launch OpenXenManager, just type the following:

$ xenmanager


The screenshot of OpenXenManager looks as follows.
Screenshot of OpenXenManager


도움주신 url ; http://xmodulo.com/2013/01/how-to-install-xencenter-on-linux.html



by 초보인척 2013. 7. 10. 17:25

Excel 에서 문서를 서로 비교해가며, 복사, 붙여넣기를 해야 하는 작업을 할 때 창이 하나씩만 보여서 여간 불편한게 아니었다.


그러다 방법을 찾았다.




이제 본격적으로 엑셀 창을 동시에 여러개가 뜰 수 있도록 작업을 시작해 봅시다.
먼저 Win키 + R or r 을 누르셔서 실행창을 띄워봅니다. 시작 - 실행 이렇게 들어가셔도 됩니다^^
그리고 레지스트리를 편집하기 위해 regedit를 실행시켜 봅시다.



위와 같이 레지스트리 편집기가 뜨게 될 것인데 우리의 최종 목적지는 아래와 같기 때문에 트리를 타고 쭉 내려갑니다.

컴퓨터\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\


 

이제 목적지에 도착했네요. 그럼 우리가 실제로 작업해야 하는 일만 남았습니다.
걱정하지 마세요!!아주 쉽고 간단합니다.
컴퓨터\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command 폴더에 보시면 두 개의 값이 보이는데 먼저 (기본값) 으로 되어 있는 것을 더블클릭 하여 편집할 수 있는 창을 띄웁니다.



그럼 위와 같이 문자열 편집 창이 열리게 되는데 위 그림에서 파란색 상자로 표시해놓은 /e 부분을 아래의 빨간색 상자와 같이 수정해 주셔야 합니다.
/e => /en "%1"
수정을 하셨으면 확을 누르셔서 나오십니다.



그 이후에 (기본값) 아래에 있던 command 값을 삭제 합니다.
마우스 우클릭 하시면 저런 창이 열리게 되어 삭제를 누르시면 됩니다.



레지스트리 값을 삭제하면....어쩌구 저쩌구 나오게 되는데 가볍게 를 눌러주셔서 삭제해주시면 되겠습니다^^



그 이후에 컴퓨터\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec 폴더를 삭제해 주셔야 하는데 방법은 이전과 동일하게 마우스 우클릭 후 삭제해주시면 됩니다.



이번에도 역시 를 누르셔서 영구적으로 삭제해주시면 됩니다.



이제 최종적으로 컴퓨터\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ 아래에는 command 폴더만 남게 되고, (기본값) 만 남게 됩니다.
처음에 수정 했던 /en "%1" 이 확인되실 것입니다.
이제 모든 수정이 끝났으니 레지스트리 편집기를 닫아주시면 됩니다




by 초보인척 2013. 7. 10. 12:15

CPU가 분명 3.3GHz 퍼포먼스가 나오는 cpu 인데도 불구 하고,


cat /proc/cpuinfo 를 해보면 cpu가 1.4GHz 밖에 속도가 나오지 않는 증상을 발견 한적이 있었다.


OS 상에서 자동으로 자원을 조절하는 것 같았다. 일을 많이 할때에 클럭이 올라가고 아이들 상태에선 저클럭을 유지하여 전기를 적게 만드는 듯 하였다.


그러나,,,,,,


나는 계속 빠르고 싶다고!! 


apt-get install cpufrequtils


설치 후 , cpufreq-info  를 하면 


아래와 같은 정보가 나온다.. 아레  CPU5는 헥사 코어 마지막 코어를 표현 한 것이다.

analyzing CPU 5:

  driver: powernow-k8

  CPUs which run at the same hardware frequency: 5

  CPUs which need to have their frequency coordinated by software: 5

  maximum transition latency: 8.0 us.

  hardware limits: 1.40 GHz - 3.30 GHz

  available frequency steps: 3.30 GHz, 3.00 GHz, 2.40 GHz, 1.80 GHz, 1.40 GHz

  available cpufreq governors: conservative, ondemand, userspace, powersave, performance

  current policy: frequency should be within 3.30 GHz and 3.30 GHz.

                  The governor "ondemand" may decide which speed to use

                  within this range.

  current CPU frequency is 3.30 GHz (asserted by call to hardware).

  cpufreq stats: 3.30 GHz:100.00%, 3.00 GHz:0.00%, 2.40 GHz:0.00%, 1.80 GHz:0.00%, 1.40 GHz:0.00%  (18)


이 CPU의 선택 가능한 클럭 정보가 나온다. MIN 1.40GHz - MAX 3.30GHz 인 것을 확인 할 수 있다.


cpufreq-set -c 0 -d 3.3Ghz
cpufreq-set -c 1 -d 3.3Ghz
cpufreq-set -c 2 -d 3.3Ghz
cpufreq-set -c 3 -d 3.3Ghz
cpufreq-set -c 4 -d 3.3Ghz
cpufreq-set -c 5 -d 3.3Ghz


헥사 코어 여서 0~5 까지 적용 했다. -d 옵션은 MIN 속도 설정이다.
-d minimum frequency,

-u maximum frequency,

-f specific frequency (userspace governor must be set first) and

-g governor on a

-c specific CPU.



도움주신 url : http://www.ubuntu.or.kr/viewtopic.php?p=60654

by 초보인척 2013. 7. 5. 11:00

데이터베이스 접속
$ mysql -u 사용자명 -p dbname

설치 직후에는 root 사용자에 비밀번호가 없으므로 다음과 같이 접속하여 MySQL을 관리할 수 있다.

$ mysql -u root mysql


비밀번호 변경
MySQL을 설치한 직후에는 root 계정에 암호가 지정되어 있지 않다.
다음 세가지 방법으로 비밀번호를 변경 할 수 있다.

mysqladmin이용
$ mysqladmin -u root password 새비밀번호

update문 이용
$ mysql -u root mysql

mysql> UPDATE user SET password=password('새비밀번호') WHERE user='root';
mysql> FLUSH PRIVILEGES;


Set Password 이용
SET PASSWORD FOR root=password('새비밀번호');


일단 root 비밀번호가 설정된 상태에서는 mysql이나 mysqladmin 명령을 실행할 때 -p 옵션을 붙여주고 기존 비밀번호를 입력해야만 한다.

사용자 추가/삭제
mysql> GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';

username 이라는 사용자를 password라는 비밀번호를 갖도록 하여 추가한다. username은 dbname이라는
데이타베이스에 대해 모든 권한을 가지고 있다.
username 사용자는 로칼 호스트에서만 접속할 수 있다. 다른 호스트에서 접속하려면
GRANT ALL PRIVILEGES ON dbname.* TO username@'%' IDENTIFIED BY 'password';

위를 또한 번 실행한다. '%'에서 홑따옴표를 주의한다.
추가 : '%'를 호스트네임으로 지정해도 모든 호스트에서 접속할 수 없었다. 각 호스트별로 다 지정해야 했다.

불필요한 사용자 삭제는
mysql> DLETE FROM user WHERE user='username';
mysql> FLUSH PRIVILEGES;


데이터베이스 생성/보기

데이터베이스를 생성하고,
mysql> CREATE DATABASE dbname;

현재 존재하는 데이터베이스 목록을 보여준다.
mysql> SHOW DATABASES;

특정 데이타베이스를 사용하겠다고 선언한다.
mysql> USE dbname;

쓸모 없으면 과감히 삭제한다.
mysql> DROP DATABASE [IF EXISTS] dbname;

IF EXISTS 옵션은 비록 데이타베이스가 없더라도 오류를 발생시키지 말라는 의미이다.


테이블 생성/보기

테이블을 생성하고,
mysql> CREATE TABLE tablename (
column_name1 INT,
column_name2 VARCHAR(15),
column_name3 INT );

현재 데이타베이스의 테이블 목록을 보고
mysql> SHOW TABLES;

테이블 구조를 살펴본다.
mysql> EXPLAIN tablesname;
혹은
mysql> DESCRIBE tablename;

이름을 잘못 지정했으면 이름을 변경할 수도 있다.
mysql> RENAME TABLE tablename1 TO tablename2[, tablename3 TO tablename4];

필요 없으면 삭제한다.
mysql> DROP TABLE [IF EXISTS] tablename;

 

현재 상태 보기

mysql> status

--------------
mysql Ver 11.18 Distrib 3.23.58, for pc-linux (i686)

Connection id: 26
Current database: study
Current user: study@localhost
Current pager: stdout
Using outfile: '
Server version: 3.23.58
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: euc_kr
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 2 hours 9 min 59 sec

Threads: 1 Questions: 160 Slow queries: 0 Opens: 28 Flush tables: 1
Open tables: 1 Queries per second avg: 0.021
--------------

 

INSERT
mysql> INSERT INTO tablename VALUES(값1, 값2, ...);

혹은

mysql> INSERT INTO tablename (col1, col2, ...) VALUES(값1, 값2, ...);


SELECT
mysql> SELECT col1, col2, ... FROM tablename;

컬럼명을 *로 하면 모든 컬럼 의미.

mysql> SELECT col1 AS '성명', col2 AS '국어점수' FROM grade;

컬럼의 이름을 바꿔서 출력.

mysql> SELECT * FROM tablename ORDER BY col1 DESC;
mysql> SELECT col1, korean + math english AS '총점' FROM tablename ORDER BY '총점' ASC;

DESC는 내림차순 ASC는 오름차순.

mysql> SELECT * FROM grade WHERE korean < 90;

조건줘서 SELECT.

mysql> SELECT * FROM grade LIMIT 10;

결과중 처음부터 10개만 가져오기

mysql> SELECT * FROM grade LIMIT 100, 10;

결과중 100번째부터 10개만 가져오기. 첫번째 레코드는 0번 부터 시작한다.

UPDATE
mysql> UPDATE tablename SET col1=새값 WEHER 조건


DELETE
mysql> DELETE FROM tablename WEHRE 조건


mysql에서 쿼리 결과 세로로 보기
-E 옵션을 줘서 실행한다.
$ mysql -E -u root -p mysql


=============================================
1. Mysql 기본 사용법
 
->Mysql 데이터베이스 접속하기
# mysql -u root mysql
 
-> mysql 관리자 root 패스워드 설정하기
# mysql -u root mysql
mysql> update user set password = password('shcm0816') where user = ' root';
 
-> 빠져나간후 데이터베이스를 재시작
# mysqladmin -u root reload
 
->패스워드 입력
# mysql -u root -p mysql
 
< 여러가지 관련 명령어 >
 
->데이터베이스 확인
mysql> show databases;
 
->테이블 확인
msyql> show databases;
msyql> desc user =>동일한 결과
 
2. 데이터베이스 생성 및 삭제
 
->데이터베이스 생성
① 첫번째 방법
# mysql -u root -p mysqlll
    msyql> create database TESTDB;
    msyql> show databases;
 
② 두번째 방법
# ./mysqladmin -u root -p create testdb2
Enter password:
# ./mysql -u root -p mysql
Enter passwor
 
cd /
msyql> show databases;
msyql> exit
Bye
#
 
->데이타 베이스 삭제
# ./mysqladmin -u root -p drop testdb2
Enter password:
 
mysql> drop database testdb2
 
# ./mysql -u root -p mysql
msyql> show databases;
 
3. 새로 생성한 데이터베이스 등록하기
-> 데이터베이스를 새로 생성한 후에는 mysql 이라는 관리용 데이터베이스에 등록
->mysql 이라는 데이터베이스의 db라는 테이블에 TESTDB를 등록한 것
msyql> insert into db  values('%','TESTDB','root','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
msyql> select host, db, user from db
 
4.  Mysql 사용자등록(데이터베이스 소유자)
->mysql 을 사용할 사용자는 반드시 user 라는 테이블에 등록을 해줘야함
msyql> insert into user (host, user, password) values('localhost', 'sspark', password('shcm0816'));
 
->정상적인 등록여부 확인
msyql> select host, user, password from user;
 
->sspark이라는 사용자로 mysql 데이터베이스로 접속
msyql> mysql -u sspark -p
Enter password:
 
->새로운 데이터베이스를 생성하거나 새로운 사용자를 생성한 후에는 반드시 reload를 해줘야함
# mysqladmin -u root -p reload
Enter password:
 
5. 테이블 생성 및 삭제
msyql> create table testtable (
         ->uid mediumint(4) unsigned DEFAULT '0' NOT NULL auto_increment,
         -> name varchar(12) DEFAULT "" NOT NULL,
         -> email varchar (20) DEFAULT "" NOT NULL,
         -> PRIMARY KEY (uid)
         -> );
Query OK, 0 rows affected (0.00 sec)
msyql>show tables;
 
-> 필드 구조가 정의한 필드구조로 생성되었는지 확인
msyql> desc testtable;
 
-> 삭제
msyql> drop table testtable;
mysql> show tables;
 
6. 테이블속성 및 구조변경법
ALTER TABLE 테이블명 CHANGE[COLUMN] 필드명 필드타입
-> 기존 테이블에 필드 추가하기
 
mysql> er table testtable add column homepage varchar(30);
mysql> desc testtable;
 
-> 기존에 필드 속성 변경하기
ALTER TABLE 테이블명 CHANGE[COLUMN] 기존필드명 새필드명 필드타입
mysql> er table testtable change column homepage home varchar(50);
 
-> 기존에 필드 삭제
ALTER TABLE 테이블명 DROP [COLUMN] 필드명
mysql> er table testtable drop column home;
mysql> desc testtable;
 
-> 기존의 테이블삭제하기
mysql> create table sampletable
mysql> show tables;
mysql> drop table sampletable;
mysql> show tables;
 
7. 데이터 입력하기
mysql> insert into testtable (uid, name, email) values (', 'parksungsoo', sspark09@soback.kornet.net'" target=_blank>'sspark09@soback.kornet.net');
-> 주의: uid라는 필드는 auto_increment 라는 속성으로 생성했기 때문에 이 속성을 가진 필드들은 실제로 데이터값을 주지 않아도 자동적으로 1씩 증가.
 
->삽입할 필드는 생략가능
mysql> insert into testtable values(','sontaesoo','shutterbug@orgio.net');
 
->특정 필드에만 데이터를 입력할 경우에는 입력할 필드이름만을 나열 그에 해당하는 데이터 입력
mysql> insert into testtable (uid,name) values(','junwooki');
->정상적으로 입력되었는지 확인
mysql> select * from testtable;
 
8. 데이터 검색
SELECT(데이터검색하기)
->데이터검색의 일반적인 방법
 
-> 테이블의 모든 테이터를 검색
mysql> select * from testtable;
 
-> uid와 name 필드만을 조회
mysql> select uid, name from testtable;
->where문을 사용하여 특정 조건에 맞는 데이터만을 검색
mysql> select * from testtable where name = "sontaesoo";
 
->출력 결과 레코드의 중복제거하기(DISTINCT)
SELECT DISTINCT sex FROM testtable
 
->다양한 검색 방법
 
->'soo'라는 문자가 포함된 데이터를 모두 검색
->SELECT name FROM testtable WHERE name LIKE '%soo%'
mysql> select name from testtable where name LIKE '%soo%';
 
->특정한  한 문자로 시작하는 데이터만을 출력할 때에 사용하는 조회형식
SELECT name FROM testable WHERE name LIKE 'park%'
mysql> select name from testtable where name LIKE 'park%';
 
->특정 필드에 데이터가 NULL 인 경우를 조회한것
SELECT uid, name FROM testtable WHERE age IS NULL
mysql>select uid, name from testtable where age IS NULL;
 
-> 특정 필드의 데이터가 NULL이 아닌 경우
SELECT uid, name FROM testtable WHERE age IS NULL
 mysql>select uid, name from testtable where age IS NOT NULL;
 
-> SELECT name, uid, email FROM testtable WHERE savem > 5000 AND sex='M'
-> SELECT name, uid, savem FROM testtable WHERE savem >= 5000 ORDER BY savem 
     DESC
-> SELECT count(*) FROM testtable WHERE sex='M'
-> SELECT avg(savem) FROM testtable WHERE sex='M'
 
9. 데이터 수정하기
->UPDATE 테이블명 SET 필드명=필드값 또는 산술식 {, 필드명 = 필드값 또는 산술식}*[WHERE
   검색조건]
mysql> select * from testtable;
 
->uid 4 번의 데이터에 name 값과 email을 입력해 봄
mysql> update testtable set name = 'junyangmi' where age = 23;
mysql> update testtable set email = jym@superuser.co.kr'" target=_blank>'jym@superuser.co.kr' where age = 23;
mysql> select * from testtable;
 
-> uid 1 인 사람 (parksungsoo)의 나이를 25살로 수정
mysql> update testtable set age= 25 where uid =1;
 
->uid 2인 사람의 나이를 30살로 수정
mysql> update testtable set age = 30 where uid =2;
mysql> update testtable set age = 41 where uid=3;
 
-> 한해가 지났으므로 모든 사람의 나이를 한 살씩 증가
mysql> update testtable set age = age + 1;
mysql> select * from testtable;
 
10. 데이터 삭제하기(delete)
->Delete FROM 테이블명 [WHERE 검색조건]
mysql> select * from testtable;
mysql> delete from testtable where uid = 3;
 
11. 새로운 사용자 등록
-> Mysql 에 root로 접속
./mysql -u root -p
->Mysql DB 선택
mysql> use mysql;
mysql> show tables;
 
->새로운 DB 생성
mysql> create database xlare;
 
-> user 테이블에 입력 (user 라는 테이블에 새로운 사용자의 계정이름과 권한설정을 할 차례)
-> 호스팅사용자에 대한 설정 user테이블에 현재 사용장0ㅔ 대한 권한들을 모두 'N'로 설정
mysql> insert into user valuses('localhost', 'xlare', password('123'),'Y','Y','Y','Y','Y','N','N','N','N','N','N','N','N','N');
 
->user  테이블에 입력확인
mysql> select * from user where user = 'xlare' ;
 
-> db 테이블에 입력
mysql> insert into db values('localhost', 'xlare', 'xlare', 'Y','Y','Y','Y','Y','N','N','N','N','N',);
 
-> db 테이블에 입력 확인
mysql> select * from db where db = 'xlare';
 
-> 새로운 설정을 바로 적용키위해 mysqladmin 이라는 관리자명령어로 mysql 을 재시작
->reload를 해주지 않으면 생성했던 것들이 적용이 되지 않음
# ./mysqladmin -u root -p reload;
 
12. 일반사용자 권한설정(보안사항)
#./mysql -u root -p mysql
Enter password:
mysql> show tables;
--------------------
tables in mysql
--------------------
columns_priv
db
func
host
tables_priv
user
----------------------
 
->columns_priv 테이블
* 모든 특정 DB 의 특정 User 에 대한 특정 테이블의 각 컬럼에 대한 select, insert, update,
   reference 권한을 설정
mysql> desc columns_priv;
->db 테이블
* db라는 테이블에는 특정 DB에 대한 user들의 여러가지 권한들을 설정하는 테이블
mysql> desc db;
-> kebia 라는 데이터베이스의 소유자와 그 권한에 대해서 알아보고자 함.
-> kebia라는 데이터베이스의 소유자는 hyung 이라는 mysqkl 사용자이며 이 hyung 이라는 사용자
     는 이 kebia 라는 데이터베이스에 대한 각종 권한을 볼수 있음.
mysql> select * from db where db = 'kebia';
| localhost | kebia | hyung | Y  |   - - - - - ...........
------------------------
 
->tables_priv테이블
* columns_priv 테이블처럼 각 데이터베이스와 사용자 및 그 테이블에 대한 권한 설정
mysql > desc tables_priv;
---------------------
 
->user 테이블 : 새로운 사용자를 생성할때 이 테이블에 등록
-> 특정 사용자에 대한 Mysql에 존재하는 모든 데이터베이스에 대한 권한설정
-> 특정 사용자의 어떤권한에 대한 사항은 특정 데이터베이스가 아니라 Mysql에 존재하는 모든 데
     이터베이스에 권한이 주어짐.
-> host와 user, password 항목을 제외한 나머지 권한들은 모두 'N"로 설정
->특정한 사용자에 대한 특정한 데이터베이스에 대한 권한을 주려면 위에서 보았던 db라는 테이블
    에서 그 권한설정을 하는것이 안전함
 
13 .Mysql root 암호 변경하기
-> 방법 1:  mysqladmin 이라는 명령어 사용
# ./mysqladmin -u root -p password 12345
 
->방법 2: mysql의 set 이란 명령어로 root 암호 변경
# ./mysql -u root -p mysql
mysql> set password for root=passwd('12345678');
 
-> 방법 3: mysql 데이터베이스로 접속하여 update문을 사용하는 방법
# ./mysql -u root -p mysql
mysql> update user set password=password('12345' where user = 'root';
mysql> flush privileges;
 
->flush-privileges: 권한 테이블을 재시작한다. 권한 설정을 변경했을경우 반드시 재시작
mysql> flush privileges;
 
14. root 패스워드를 잊어버렸을 때는 어떻게?
->단계 1: 실행중인 mysql 종료
# ps -ef | grep mysqld
# killall mysqld
 
->단계 2: grant-table 미사용모드로 mysql시작 및 root로 접속
# .safe_mysqld --skip-grant-tables&
 
-> 단계 3: update문으로 root사용자 패스워드 변경
mysql> update user set password=password('12345') where user = 'root';
mysql> flush privileges;
 
-> 단계 4: 실행중인 mysql 다시 종료
# ps -ef | grep mysqld
# killall mysqld
 
-> 단계 5: 일반모드로 Mysql 재시작
# ./safe_mysqld&
# ps -ef | grep mysql
 
15. 특정 테이블의 구조보기(show columns from 테이블)
-> 특정테이블의 필드명 type, 설정값들을 보기 위한 것
-> 특정한 테이블의 칼럼(필드)구조를 보려면 "show columns from 테이블명"
-> 좀더 편리하여 많이 사용되는 명령문 " desc 테이블명"으로 확인
mysql> show columns form user;
 
->특정 테이블의 인덱스 보기
mysql> show index from user;
 
-> 데이타베이스의 설정상태 보기(show status)
mysql> show status;
# ./mysqladmin -u root -p status
 
-> 데이터베이스의 설정환경변수와 값보기(show variables)
mysql> show variables;
# ./mysqladmin -u root -p variables
 
-> 현재 데이터베이스에 연결된 프로세스들 보기(show processlist)
# ./mysqladmin -u root -p processlist
끝으로 원격에서 접근할려면 아래 내용을 참조하면 됩니다.
 
mysql 원격접속 권한 설정
 
>use mysql
>grant all privileges on *.* to 'oops'@'192.168.5.14'     
>identified by 'passwd' with grant option;
 
ip대신 % 를 주면 모든 호스트허용!
 
oops 라는 유저가 모든 권한을 부여받을 수있다 . 단 해당 아이피의 호스트 에서만.
 
이와 같은 설정은 select host,user from user; 로 확인해볼수 있다.

 

감사합니다.

 

도움주신url : http://blog.naver.com/PostView.nhn?blogId=athena1028&logNo=20060725715&redirect=Dlog&widgetTypeCall=true

 

by 초보인척 2013. 6. 27. 11:50

우분투 쉘 접속 시 메인 배너 띄우는 방법

 

1. vi /etc/issue.net

안에 등록하고 싶은 내용 추가.

 

2. vi /etc/ssh/sshd_config

Banner /etc/issue.net  주석 제거

 

/etc/init.d/sshd restart

 

by 초보인척 2013. 4. 10. 16:00

환경: ubuntu 11.04
문제점: 크롬에 플래시 plug-in이 작동하지않으며 missing plug-in이라고만 나옴.

해결:


sudo apt-get install flashplugin-installer

sudo mkdir /opt/google/chrome/plugins

sudo cp /usr/lib/flashplugin-installer/libflashplayer.so /opt/google/chrome/plugins

이렇게 된 이후 주메뉴에서 크롬의 속성 명령어코드를 다음과 같이 수정
  /usr/bin/chromium-browser --enable-plugins %U

 

도움주신url : http://wangmir.tistory.com/27

 

'Linux' 카테고리의 다른 글

MYSQL 계정생성 및 사용법 정리.  (0) 2013.06.27
우분투 메인 배너 추가  (0) 2013.04.10
[MySQL] DB 전체 백업과 복구 방법  (0) 2013.04.01
Apache 로그인 페이지(htpasswd) 걸기  (0) 2013.03.25
vi editor(편집기) 사용법  (0) 2013.03.20
by 초보인척 2013. 4. 5. 10:55

서버 운영체제 Windows Server 2008 R2를 설치 후 Windows 7 처럼 사용할 수 있도록 설정하는 방법을 소개합니다.

전원을 켜고 처음 로그온 화면에서 Ctrl + Alt + Del 키 사용하지 않기, 시스템 종료 이벤트 추적기 해제, 자동 로그인 설정, 테마 적용하기, 데스크톱 경험 기능 추가하기, Internet Explorer 보안 강화 구성 사용 안하기 순으로 알아보겠습니다.

 

• Windows Server 2008 및 Windows Server 2008 R2를 처음 로그온하려면 Ctrl + Alt + Del 키를 눌러야 하며, 종료할 때는 그 이유를 선택 및  입력하는 시스템 이벤트 추적기가 나와서 귀찮을 수도 있는데 없애는 방법은 다음과 같습니다.

 

1-1. [시작] → [실행] → gpedit.msc 입력하고 엔터 키를 눌러 로컬 그룹 정책 편집기를 실행합니다.

1-2. [로컬 그룹 정책 편집기] 창이 나오면, 왼쪽 창에서 [컴퓨터 구성] → [Windows 설정] → [보안 설정] → [로컬 정책] → [보안 옵션] 항목을 선택합니다. 오른쪽 창에서 [대화형 로그온: [Ctrl+Alt+Del]을 사용할 필요 없음]을 더블 클릭합니다.

 

 

1-3. 대화형 로그온: [Ctrl+Alt+Del]을 사용할 필요 없음 속성 창에서 사용 옵션을 선택하고, 확인 버튼을 클릭합니다.

 

 

2-1. [컴퓨터 구성] → [관리 템플릿] → [시스템] 항목을 선택합니다. 오른쪽 창에서 [시스템 종료 이벤트 추적기 표시] 정책을 더블 클릭합니다.

 

 

2-2. 시스템 종료 이벤트 추적기 표시 창에서 사용 안 함 옵션을 선택하고 확인 버튼을 클릭합니다. 재부팅하면 더 이상 종료하는 이유를 입력하지 않아도 되며, 로그온할 때 Ctrl+Alt+Del 키를 누르라는 메시지 없이 바로 Administrator 암호를 입력하는 창이 나옵니다.

 

 

• 다음으로 자동 로그인 설정을 적용하여 암호를 입력하지 않고 로그인이 되도록 설정하겠습니다. 이 방법은 윈도우 7 자동 로그인 설정하는 방법이라는 제목으로 http://blog.daum.net/luckyman717/1680 에 포스팅되어 있습니다.

 

3-1. [시작] → [실행] → control userpasswords2 입력하거나 netplwiz 입력하고 엔터 키를 눌러 사용자 계정을 실행합니다.

 

 

3-2. 사용자 계정 창에서 사용자 이름과 암호를 입력해야 이 컴퓨터를 사용할 수 있음 옵션을 체크 해제하고, 확인 버튼을 클릭합니다.

 

 

3-3. 암호를 입력하는 창에 해당 암호를 두 번 입력한 후, 확인 버튼을 클릭합니다. 컴퓨터를 재부팅하면 자동으로 로그온이 됩니다.

 

 

• 윈도우 테마를 윈도우 7 처럼 변경하겠습니다.

 

4-1.  [시작] → [관리 도구] → [서비스]를 선택합니다. [서비스] 창의 오른쪽에서 [Themes] 항목을 더블 클릭합니다.

 

 

4-2. Themes 속성(로컬 컴퓨터) 창이 나오면 시작 유형을 자동으로 선택한 후, 적용 버튼. 시작 버튼, 확인 버튼을 차례대로 클릭합니다. 다시 확인하면 Themes 상태가 시작됨으로 변경되었고, 시작 유형은 자동으로 바뀌었음을 보실 수 있습니다.

 

 

4-3. [시작] → [관리 도구] → [서버 관리자]를 실행합니다. 서버 관리자 창의 왼쪽에서 기능 항목을 선택하고, 오른쪽에서 기능 추가를 클릭합니다.

 

 

4-4. 기능 추가 마법사 창이 나오면 기능 선택 화면에서 데스크톱 경험 기능을 체크하고 다음 버튼을 클릭합니다. 이어서 설치 버튼을 클릭해서 설치를 진행합니다.

 

 

4-5. 설치가 완료되면 닫기 버튼을 클릭하면 다시 시작하라는 메시지가 보이는데 예 버튼을 클릭해 재부팅합니다. 바탕 화면에서 마우스 오른쪽 버튼 클릭, [개인 설정] 메뉴를 선택해서 Aero 테마를 활성화하면 윈도우 7처럼 에어로 효과와 에어로 피크, 에어로 스냅, 플립 3D 등 동일하게 사용할 수 있습니다.

 

• Windows Server 2008 및 Windows Server 2008 R2에서 인터넷 익스플로러를 사용시 보안 구성 때문에 귀찮은 메시지가 계속 나옵니다. 보안 강화 구성을 해제하겠습니다. 인터넷 익스플로러를 편하게 사용하기 위해서 보안을 약화시키는 것으로 실무에서 이러한 보안 설정 변경은 바람직하지 않습니다. 참고로 Internet Explorer 보안 강화 구성(IE ESC)은 웹 기반 콘텐츠를 이용한 잠재적인 공격에 서버가 노출될 가능성을 줄여줍니다.

 

5-1. [시작] → [관리 도구] → [서버 관리자]를 실행합니다. 보안 정보 부분에서 IE ESC 구성 부분을 클릭합니다.

 

 

5-2. Internet Explorer 보안 강화 구성 창에서 관리자와 사용자 모두 사용 안 함 옵션을 선택하고 확인 버튼을 클릭합니다.

 

 

5-3. 인터넷이 잘 접속되는지 확인합니다.

 

 

 

도움주신 url : http://blog.daum.net/luckyman717/2320

 

 

'Windows' 카테고리의 다른 글

Windows 2008 자동로그인  (0) 2014.08.12
Excel 2007 창 여러개 띄우기  (0) 2013.07.10
Windows 터미널 접속 3389 Port 변경  (0) 2013.03.18
by 초보인척 2013. 4. 2. 15:08

- 특정 데이타베이스 하나만을 백업

백업형식 : myslqdump -u DB계정명 -p 백업대상데이터베이스명 > 저장할파일명

복구형식 : mysql -u DB계정명 -p 복구할테이터베이스명 < 저장할파일명

 

# ./mysqldump -u root -p mysql > mysql.sql      //mysql 디비 백업 예

# ./mysql -u root -p mysql < ./mysql.sql           //mysql 디비 복구 예

 

// 위 백업결과물인 sql 파일은 디비를 생성하지는 않는다.. 다시말해 복구하려는 디비에 mysql이란 디비가 없다면 복구가 되지않는다.... 이점 유의

// 복구하려는 mysql 디비에 테이블이 이미 존재한다면 복구 실패... sql 파일에서 해당 디비의 테이블을 생성하므로.. 따라서 특정 데이타베이스 하나만을 복구 할 시에는 데이타베이스의 이름만 생성한 다음에 위 방법의 복구하여야 함

 

- 특정 데이타베이스의 특정 테이블 하나만을 복구 백업

백업형식 : myslqdump -u DB계정명 -p 데이터베이스명 테이블명 > 저장할파일명

복구형식 : mysql -u DB계정명 -p 데이터베이스명 < 저장할파일명

#./mysqldump -u root -p mysql user > user.sql

#./mysql -u root -p mysql < user.sql

 

- 여러개의 데이터베이스 한번에 백업과 복구

백업형식 : mysqldump -u root -p --databases [옵션] DB1 [DB2 DB3] > 파일명

복구방법 : mysql -u root -p < 파일명

# ./mysqldump -u root -p --databases mysql test > dbs.sql   //mysql, test 디비를 백업

# ./mysql -u -root -p < dbs.sql                                            //백업된 두 디비를 복구

//--databases 옵션 시 일반 백업과 달리 "CREATE DATABASE ..."문과 "USE DB .." 문이 추가됨

//달리 애기하면 DB를 생성할 필요가 없이 바루 디비가 생성되고 생성된 디비로 전환되고 테이블을 생성하고 인서트로 데이타를 붓는다.. 데이타베이스를 지정하면 안됨

 

- Mysql 의 전체 데이타베이스 백업

백업형식 : ./mysqldump -u root -p --all-databases > 파일명.sql

복구형식 : mysql -u root -p < 파일명.sql

//원본 데이타베이스명과 동일한 디비가 생성됨

- 기존 테이블 삭제후  백업된 파일로 복구를 위한 백업

 (mysqldump문으로 데이타베이스 백업 시 각각의 create table문 앞에 drop table문을 삽입한 형태가 된다)

백업형식 : ./mysqldump -u root -p --add-drop-table test > test.sql

//test 데이타베이스를 기존 태이블 삭제문을 추가하여 백업한다

복구형식 : ./mysql -u root -p test < test.sql

//기존 테이블을 삭제하고 복구한다는것에 유의

 

도움주신 url : http://community.365managed.com/?document_srl=7727

 

by 초보인척 2013. 4. 1. 09:07
| 1 2 3 4 5 6 |