정보, 자원을 통합적으로 관리할 수 있도록 유지하고 데이터를 집합, 공유하는 서비스
◆ 데이터 베이스 종류
Oracle : Oracle사에서 ~
MySQL : 모든 운영체제에서 ~
MSSQL : Window서버 운영체제에서~
◆ 데이터 베이스 역할에 대한 프로그램
DataBase Server : 데이터를 제공하거나 저장하는 역할
DataBase Server : 데이터를 제공받기위한 역할
DataBase Connector : Server와 Client의 데이터 이동의 연결
◆ 리눅스 시스템에서 사용될 수 있는 데이터베이스
Oracle, MySQL 을 사용가능.
◆ DB의 역할
-정보를 축약하고 집합하여 사용되는 정보를 보관하는 형태를 제공
-DB는 이동되는 사용자의 정보를 보관하는 역할로 서버의 기능을 사용하는 각각의 Host들에게 정보를 주고받는다.
◆ MySQL을 설치하는 방법
☞DB를 다운로드 하는 방법
접속 -> downloads -> Community Server
linux generic에서 client 와 server를 받고 설치한다.(rpm -atn 이용)
1. RPM
yum -y install mysql
2. Source
ls /etc/init.d/mysql
service mysql start
netstat -atpn | grep mysql
rpm -ql MySQL-server | head -20
rpm -ql MySQL-server | grep my-large.cnf
의
/usr/share/mysql/my-large.cnf //를 복사.
cp /usr/share/mysql/my-large.cnf /etc/my.cnf
vi /etc/my.cnf
rpm -ql MySQL-server | grep mysqld
mkdir -p /MySQL/data
rpm -ql MysQL-server | grep data
vi /etc/init.d/mysql
======
basedir=
datadir=
======
useradd -d /MySQL mysqladmin
useradd: 경고: 홈디렉토리가 이미 존재합니다.
skel 디렉토리에서 파일을 복사하지 않습니다.
[root@serv2 etc]# chmod 750 /MySQL
[root@serv2 etc]# chown -R mysqladmin:mysqladmin /MySQL/
mysql
show databases;
use mysql
show tables;
select * from user;
exit
===
mysqladmin -u root password '123456'
mysql -u root -p
123456
show databases;
use mysql
show tables;
select * from user; //유저에대한확인 비밀번호가 들어가 있는 것을 볼 수 있다.
linux generic에서 client 와 server를 받고 설치한다.(rpm -atn 이용)
1. RPM
yum -y install mysql
2. Source
ls /etc/init.d/mysql
service mysql start
netstat -atpn | grep mysql
rpm -ql MySQL-server | head -20
rpm -ql MySQL-server | grep my-large.cnf
의
/usr/share/mysql/my-large.cnf //를 복사.
cp /usr/share/mysql/my-large.cnf /etc/my.cnf
vi /etc/my.cnf
rpm -ql MySQL-server | grep mysqld
mkdir -p /MySQL/data
rpm -ql MysQL-server | grep data
vi /etc/init.d/mysql
======
basedir=
datadir=
======
useradd -d /MySQL mysqladmin
useradd: 경고: 홈디렉토리가 이미 존재합니다.
skel 디렉토리에서 파일을 복사하지 않습니다.
[root@serv2 etc]# chmod 750 /MySQL
[root@serv2 etc]# chown -R mysqladmin:mysqladmin /MySQL/
mysql
show databases;
use mysql
show tables;
select * from user;
exit
===
mysqladmin -u root password '123456'
mysql -u root -p
123456
show databases;
use mysql
show tables;
select * from user; //유저에대한확인 비밀번호가 들어가 있는 것을 볼 수 있다.
///////////
[root@serv2 ~]# mysql -u root -p // -u root의 권한으로 password 입력한다.
wget
wget
ftp://192.168.42.218/MySQL-client.rpm
--ftp-user=centos --ftp-password=123456 --no-passive-ftp
##2번서버
mysql>select * from mysql.user;
grant all privileges on *.* to
root@172.16.111.12
##2번서버
mysql>select * from mysql.user;
grant all privileges on *.* to
root@172.16.111.12
identified by '123456' with grant option;
//ip는 2번서버 ip
##1번서버
mysql -h 172.16.111.12 -u root -p
//-h는 접속지 호스트 주소를 입력하는 옵션
12번으로 접속한다.
-u 접속 사용자
-p 접속 사용자의 비밀번호
[참고]
ERROR 1130 : Host is now allowed to connect to~
-이 에러는 클라이언트로의 접속권한이 없을때 나타난다.
-사용에 대한 권한을 서버에서 다음과 같은 입력을 통해 권한부여
[root@serv2 ~]# mysql -u root -p
Enter password:
MySql> grant all privileges on *.* to
root@172.16.111.11
//ip는 2번서버 ip
##1번서버
mysql -h 172.16.111.12 -u root -p
//-h는 접속지 호스트 주소를 입력하는 옵션
12번으로 접속한다.
-u 접속 사용자
-p 접속 사용자의 비밀번호
[참고]
ERROR 1130 : Host is now allowed to connect to~
-이 에러는 클라이언트로의 접속권한이 없을때 나타난다.
-사용에 대한 권한을 서버에서 다음과 같은 입력을 통해 권한부여
[root@serv2 ~]# mysql -u root -p
Enter password:
MySql> grant all privileges on *.* to
root@172.16.111.11
identified by '123456' with grant option;
//11번 ip를 허용한다는뜻이다.
=====
grant all privileges on ITBANK.* to
itbank@172.16.111.11
//11번 ip를 허용한다는뜻이다.
=====
grant all privileges on ITBANK.* to
itbank@172.16.111.11
identified by '123456';
serv2 # mysqladmin -uroot -p123456 create SAMSUNG
serv2 # mysqladmin -uroot -p123456 create ITBANK
serv1 mysql > grant all privileges on SAMSUNG.* to
samsung@172.16.111.11
serv2 # mysqladmin -uroot -p123456 create SAMSUNG
serv2 # mysqladmin -uroot -p123456 create ITBANK
serv1 mysql > grant all privileges on SAMSUNG.* to
samsung@172.16.111.11
identified by '123456';
※DB용어정리
1. DB : 데이터를 보관하기 위하여 관리하는 방식을 제공 (ex.HDD)
2. Table : DB 안에 각각의 구분된 데이터를 저장하기 위한 공간을 섹션으로 구분하여 저장(ex.partition)
3. Field : 각각의 Tables 에 ~
명령어
* mysqladmin : mysql의 Server에 관련된 동작을 제어
DB생성,삭제,사용자 추가삭제, Password 변경
[형태]
[root@serv2 ~]# mysqladmin -u[계정명] -p[비번] 동작명령(쿼리) 입력값
1. DB 생성
mysqladmin -uroot -p123456 create [DataBase명]
2. DB 삭제
mysqladmin -uroot -p123456 drop [DataBase명]
3. 버전확인
mysqladmin -uroot -p123456 version
4. 비번교체
mysqladmin -uroot -p123456 password <변경PW>
mysqladmin -uroot -p password 654321
//비번바꾸기 명령어, 123456 입력해서 기존비번으로 확인
5. 사용자 추가
MySQL> grant all privileges on dbname.* to
username@host
※DB용어정리
1. DB : 데이터를 보관하기 위하여 관리하는 방식을 제공 (ex.HDD)
2. Table : DB 안에 각각의 구분된 데이터를 저장하기 위한 공간을 섹션으로 구분하여 저장(ex.partition)
3. Field : 각각의 Tables 에 ~
명령어
* mysqladmin : mysql의 Server에 관련된 동작을 제어
DB생성,삭제,사용자 추가삭제, Password 변경
[형태]
[root@serv2 ~]# mysqladmin -u[계정명] -p[비번] 동작명령(쿼리) 입력값
1. DB 생성
mysqladmin -uroot -p123456 create [DataBase명]
2. DB 삭제
mysqladmin -uroot -p123456 drop [DataBase명]
3. 버전확인
mysqladmin -uroot -p123456 version
4. 비번교체
mysqladmin -uroot -p123456 password <변경PW>
mysqladmin -uroot -p password 654321
//비번바꾸기 명령어, 123456 입력해서 기존비번으로 확인
5. 사용자 추가
MySQL> grant all privileges on dbname.* to
username@host
identified by [Password]
6. DB사용자 계정의 비번 변경
MySQL> set password for
username@host=PASSWORD
6. DB사용자 계정의 비번 변경
MySQL> set password for
username@host=PASSWORD
;
-dbname.* : Database(dbname)에 포함된 Tables의 모든 것 지정
-username : 사용되는 DB계정명
-host : 접속되는 대상
-password: DB계정명의 비밀번호
※Database를 생성하는 방식
MySQL > Create database <데이터베이스명>;
※Table 생성
MySQL>Create Tables명(필드명(필드타입)
MySQL>Create Tables명(varchar(10)(.);
※Table 삭제
MySQL>drop Tables[Table명];
MySQL>drop Tables[Tables];
※Insert : 지정된 DB에 Tables에 정보를 등록해주는 지정문
형식 : INSERT into [Table Name ] [(fields...)]
※Select : 지정된 DB, Talbles에 등록된 정보를 출력해주는 지정문
형식 : SELECT <Fields....?FROM <Table Name> WHERE expr ORDER By expr
-SELECT문은 가져올 필드 이름과 테이블 이름을 선택해서 가져올 때 WHERE(조건)로서의 데이터를 정렬.
2번서버에서
use ITBANK
insert into Linux(name,age) VALUES('Hong',30);
create table Linux(name varchar(10),age int);
select * from Linux;
mysql> use ITBANK
Database changed
mysql> show tables;
+------------------+
| Tables_in_ITBANK |
+------------------+
| Linux |
+------------------+
mysql> drop Table Linux;
mysql> show tables;
Empty set (0.00 sec)
-dbname.* : Database(dbname)에 포함된 Tables의 모든 것 지정
-username : 사용되는 DB계정명
-host : 접속되는 대상
-password: DB계정명의 비밀번호
※Database를 생성하는 방식
MySQL > Create database <데이터베이스명>;
※Table 생성
MySQL>Create Tables명(필드명(필드타입)
MySQL>Create Tables명(varchar(10)(.);
※Table 삭제
MySQL>drop Tables[Table명];
MySQL>drop Tables[Tables];
※Insert : 지정된 DB에 Tables에 정보를 등록해주는 지정문
형식 : INSERT into [Table Name ] [(fields...)]
※Select : 지정된 DB, Talbles에 등록된 정보를 출력해주는 지정문
형식 : SELECT <Fields....?FROM <Table Name> WHERE expr ORDER By expr
-SELECT문은 가져올 필드 이름과 테이블 이름을 선택해서 가져올 때 WHERE(조건)로서의 데이터를 정렬.
2번서버에서
use ITBANK
insert into Linux(name,age) VALUES('Hong',30);
create table Linux(name varchar(10),age int);
select * from Linux;
mysql> use ITBANK
Database changed
mysql> show tables;
+------------------+
| Tables_in_ITBANK |
+------------------+
| Linux |
+------------------+
mysql> drop Table Linux;
mysql> show tables;
Empty set (0.00 sec)
'개인 공부방 > LINUX 기본' 카테고리의 다른 글
SSH (0) | 2016.04.06 |
---|---|
NFS (0) | 2016.04.06 |
proftpd.conf 설정, limit 사용, ftp limit의 특정한 범위 지정 (0) | 2016.04.06 |
DNS 사용자 계정 생성 2 (0) | 2016.04.06 |
DNS사용자 계정 생성 (0) | 2016.04.06 |