마짱짱의 지식창고
[Linux] Maria DB 설치 및 기초 본문
* 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)
'Linux' 카테고리의 다른 글
[Linux] ACL(Access Control List) 접근 제어 리스트 (0) | 2020.05.26 |
---|---|
[Linux] 기초명령어 , 실습문제 (0) | 2020.05.26 |
[Linux] DNS 서버 구축하기 (0) | 2020.04.06 |
[Linux] mount, swap 예제 문제와 함께 알아보기 (0) | 2020.04.03 |
[Linux] 여러 명령어들 (0) | 2020.04.03 |