마짱짱의 지식창고

[Linux] Maria DB 설치 및 기초 본문

Linux

[Linux] Maria DB 설치 및 기초

마짱짱 2020. 4. 9. 15:54
반응형

* CentOS 7 환경입니다.

* HeidiSQL 사용

 

---------------------------------------------------------------

 *  리눅스에 Maria DB 설치

  yum install -y mariadb

 

*방화벽해제

firewall-cmd --permanent --zone=public --add-service=mysql

firewall-cmd --reload

 

* mysql -u root -p  

 ( 엔터눌러서 접속)

   DB root로 접속

 

* show databases;

   접속가능한 DB 목록보기

 

* use mysql;

  sql 접속

 

* user 안에있는 테이블중 host 192.168.10.1 지우기

  delete from user where host='192.168.10.1'; 

 ( where 을 적지 않을시 user 자체가 지워져서 다날라감)

 

* user 안에있는 테이블중 host,user,password,select_priv 보기

  select host,user,password,select_priv from user

 

* Client 등록하기

grant all privileges on *.* to root@'192.168.10.1' identified by 'newpass';

  = root라는 사용자를 192.168.10.1 로 접속하는데 비밀번호는 newpass 로 하겠다.

(grant all privileges on *.* to root@'192.168.10.1' identified by '원래root암호와다르게절정대호된다.';)

 

* flush privileges;

    권한 테이블 새로고침 ( user,db 테이블 수정하는 경우 새로고침)

 

---------------------

가져온 DB sql에 등록하기

* source employees.sql;

 db있는 디렉터리에서 해당 명령어 입력 ( 뒤에 employes.sql은 파일명이다.)

--------------

* select count(*) from employees

  employees 에 등록된 모든 파일 개수

 

* select 열이름 from db

  db에있는 보고싶은열이름 내용 보기

---------------------

기본키 속성(Primary key,PK)( 속성)

 중복될 수 없는 유일한 키

 

----------------------------

설치 하자마자 해야할 보안설정

리눅스에서 

mysql_secure_installation 실행

--------------------------

*create database sample;

 sample 이라는 DB생성

 

grant all privileges on sample.* to sunhee@'%' identified by 'sunhee';

 (all privileges 라는 권한을 sample의 DB에 모든테이블에 준다./

그리고 sunhee라는 아이디는 모든 IP에서 접속이 가능하고 비밀번호는 sunhee 이다)

  ( *.* 이올경우 모든 DB에 모든테이블에 대하여 맘대로 가능, ROOT)

 

*create table mytable(hakbun int,name varchar(),phone char(13));

 mytable 이란 테이블 생성후 열속성 부여

 

* describe mytable;

  mytable 상세내용 보기

 

* insert into mytable (hakbun,name) values(202001,'leesunhee');

  mytable 에 hakbun,name 열에 값 넣기 (문자는 반드시 작은따옴표 해주기)

 

* 무결성이 깨지다.

  기본키(primary key)를 등록하지 않을시 예를들어 학번같은경우는 겹치면 안되는데

  겹치게 등록이된다, 허나 기본키를 등록 해놓을 시 중복되게 데이터 저장이 안된다.

------------------------------

데이터 조작어 ( select/insert/update/delete)

반응형