본문 바로가기
[Cloud & Infrastructure]/[Mysql]

[MariaDB] MariaDB 관리 접속 및 간단 사용법

by 코드몽규 2022. 5. 2.
반응형

 

MariaDB에 대한 기초적인 명령어 중심으로 간단한 사용법에 대해 정리해보겠다.

 

 

Root 사용자 접속 

  • mysql -u root -p 

- MariaDB를 관리하기 위해 root 계정으로 접속해준다. MariaDB설치 시 설정했던 비밀번호로 로그인해준다.

 


사용자 관리

사용자 생성과 권한 부여 

  • grant [권한 종류] on DB이름. 테이블 이름 to 사용자 이름@호스트 identified by ['패스워드'];
  • grant all on test_1.* to user1@localhost identified by 'user1234';

사용자 조회

  • show grants for 사용자 이름@호스트;
  • show grants for user1@localhost;

 

사용자 패스워드 변경

  • set password for 사용자이름@호스트 = password('패스워드');
  • set password for user1@localhost = password('user4321');

 

사용자 조회 

  • select host, user, password from mysql.user;


DB 생성 & 조회 & 삭제

  • DB(database) 생성 & 조회
  • create database or schema [db명] default character set utf8;
    • character값이 utf8으로 세팅되어 있으면 밑줄 친 부분은 생략 가능하다.
  • show databases;

 

  • DB 삭제
  • drop database test_db1;

 

  • character 설정 확인 하기 
    • 기본 설정 character 확인하기 : show variables like 'char%';

  • 만들어 놓은 DB의 character 상태 확인 
    • show create database [DB명]

 

  • 기본 character 변경 (*ubuntu에서 실행)
cd /etc/mysql

// 심볼릭 링크 생성
sudo ln -s mariadb.cnf my.cnf

// 폴더 생성
sudo mkdir conf.d

// 재실행
sudo service mariadb restart

테이블 생성 

- 데이터베이스(Data Base)를 만들어 줬으면 이제 테이블을 만들어줄 차례이다. 우선 만든 데이터베이스를 사용하기 위해 선택해준다.

 

  • use [DB명]
    • 만들어 놓은 db를 선택하여 사용한다.

  • 테이블 생성하기
create table test_table(
    nickname varchar(20),
    name varchar(20),
    hire_date date,
    salary int,
    PRIMARY KEY (nickname)
);

 

  • 테이블 목록 확인 : show tables;

 

  • 테이블 상세 표시하기 : desc or describe [테이블 명];

 

  • 테이블 생성문 확인하기 : show create table [테이블 명];

 

  •  테이블 삭제 : drop table [테이블 명];

반응형

테이블 수정 

  • add (추가)
  • alter table [테이블 명] [명령어] [추가할 column명] [타입]
  • alter table test_table add incentive int(20);

 

  • modify (타입 수정)
  • alter table [테이블 명] [명령어] [변경할 column명] [수정할 타입]
  • alter table test_table modify incentive int(30);
  • 필드명을 바꾸고 싶을 때는 : alter table [테이블 명] change [기존 필드명] [수정할 필드명] [수정할 타입];

속성값 수정
필드명 + 속성값 수정

  • drop (삭제)
  • alter table [테이블 명] drop [필드명];
  • alter table test_table drop incentive;

 


테이블 관리

  • 데이터 입력하기 & 여러 테이블 입력하기
insert into test_table(nickname, name, hire_date, year_salary) 
values('nick', '김철수', '2021-02-01', 3450);
insert into test_table(nickname, name, hire_date, year_salary) 
values('han', '김한조', '2000-02-01', 8450),
('paul', '이수길', '2011-02-01', 5450),
('mai', '안미미', '2004-02-01', 7450),
('mr.kim', '김민수', '2001-02-01', 8050);

 

  • 테이블 조회하기
  • select * from [테이블 명];

 

  • 테이블 수정하기 
  • update test_table set nickname="ms.kim", hire_date="2000-02-11" where name="김민수";

 

  • 테이블 삭제하기
  • delete from test_table where name = "이수길";

 


 

반응형

댓글