mySQL 기초 세팅 이론

2022. 11. 8. 13:21카테고리 없음

https://www.mysql.com/

 

MySQL

Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More »

www.mysql.com

기준에 따라 데이터를 모아 처리하고 갱신할 수 있도록 구성된 데이터의 집합체다.
그리고 데이터베이스에 데이터를 저장하거나 삭제,검색,수정 등을 가능하게 하는
프로그램을 데이터베이스 관리 시스텝(DBMS)라고 한다.
MySQL도 DBMS의 일종이며, 이외에도 MSSQL, Oracle, Infomix등 다양한 DBMS가 있다.

데이터를 데이터베이스에 구축하는 과정을 데이터베이스 모델링이라고 한다.
종류는 계형, 분산형, 객체지향형이 있다.

이중에서 데이터를 표 형태로 정리한 관계형 데이터베이스 모델이 가장 널리 사용된다.
MySQL도 관계형에 속한다.

SQL(Structured Query Language)은 데이터베이스의 데이터를 조회 하거나 수정할 수 있도록
만들어진 데이터베이스 표준 언어이다. 데이터베이스에 직접 접속하여 명령을 내리거나 PHP
프로그램에 삽입하여 쓸 수 있다.

MySQL은 SQL에 기반을 둔 관계형 DBMS이며, 리눅스, 유닉스, 윈도우 등 사실상 모든 운영체제에서
사용할 수 있다.

 

MySQL  관계형 데이터베이스 장점

- 공개 소프트웨어로 누구나 무료로 다운로드 방아 사용할 수 있다. 그러나 상업적인 목적으로 사용하려면 라이선스를 별도로 구매해야 한다.
- DBMS 중에서도 처리 속도가 상당히 빠르고, 크기가 큰 데이터도 손쉽게 처리할 수 있다.
- 설치 방법과 사용법이 쉬워 초보자라도 빠른 시일 내에 익힐 수 있다.
- 보안성이 뛰어나다.

MySQL 새로운 계정 생성하기 : 관리자 계정 ( root )

1. mysql 데이터베이스를 통해 관리자 계정(root)으로 접속
   -등록된 사용자 목록, 데이터베이스 목록, 권한 목록 등을 저장하는 테이블이 있다.

   [시작]-[모든프로그램]-[보조프로그램]-[명령 프롬프트]를 실행한다.   

   c:\>mysql -uroot -papmsetup mysql   // 관리자 계정 root, 비밀번호 apmsetup 이다.
   mysql>show databases;

   *mysql 데이터베이스는 MySQL 시스템에 접속할 수 있는 계정, 비밀번호등을 관리하고 각 계정에서
    SQL명령을 사용할 수 있는 권한을 부여한다.

   mysql 데이터베이스의 데이터베이스 테이블 목록 확인
   mysql>show tables;  
  - 테이블 중에서 user/db 테이블이 새로운 계정을 만드는데 사용된다.

 

 2. 개인 계정 등록

   1) 새로운 데이터베이스 생성
   2) user 테이블에 계정과 비밀번호 등록
   3) db 테이블에 데이터베이스 사용 권한 등록
   4) user,db 테이블의 변경된 내용 적용
   5) 새로운 계정으로 MySQL에 접속

   bini_db인 새로운 데이터베이스를 생성 (mysql>create database 데이터베이스명;)
   mysql>create database bini_db;
   mysql>show databases;

   user 테이블에 계정과 비밀번호 등록
   mysql>desc user;         // user테이블구조 확인    
   mysql>select host,user,password from user;    //user테이블의 특정 필드에 입력된 데이터 검색 명령
   mysql>insert into user (host,user,password)
             values('localhost','bini',password('1234')); // 계정과 비번 user테이블에 등록
   mysql>select  host,user,password from user;   // 등록여부 검색

   *select 필드1,필드2,필드3,... from 테이블명;   => 테이블에 필드를 검색한다
   *insert into 테이블명 (필드1,필드2,필드3) values(필드1값,필드2값,필드3값));  => 테이블에 필드에 값을 입력한다. 

 

3. 내계정 생성하기

 

관리자 계정 (root) 로 db 접속

#mysql -uroot -p mysql

 

개인 데이터베이스 생성

#create database 생성할 db명;

 

계정과 비밀번호 등록

#insert into user (host,user,password)

    values('localhost', '계정아이디', password('패스워드'));

 

사용자 권한 등록

#insert into db values('localhost','개인데이터베이스명','계정아이디','y','y')

                             'y','y','y','y','y',
                             'y','y','y','y','y',
                             'y','y','y','y','y',
                             'y','y'); 

 

변경 내용 적용

#flush privileges;

 

BYE

 

새로운 개인계정 mySQL 접속

C:\>mysql -u아이디 -p패스워드 데이터베이스명(mysql)

 

4. root 파일 password 변경

 

*update 테이블명 set 필드명=바꿀값 where 필드=필드값';
mysql>update user set password=password('1234') where user='root';
 // user테이블에서 user='root' 레코드를 대상으로 비밀번호를 1234로 설정해서 업데이트한다.

변경된 관리자 비밀번호를 MySQL 시스템이 적용
mysql>flush privileges;

변경된 관리자 비밀번호로 MySQL에 접속
c:\>mysql -uroot -p1234 mysql