MariaDB 명령어 정리

Posted by Casval's Storage on November 18, 2020

설치

Windows 10

Windows 10에 설치

Ubuntu

1
$ sudo apt-get install mariadb-server mariadb-client

CentOS

1
2
3
4
5
6
7
8
9
$ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
$ tar xf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
$ sudo yum remove mariadb-libs.x86_64
$ sudo rpm -ihv mysql-community-common-5.7.20-1.el7.x86_64.rpm
$ sudo rpm -ihv mysudo sql-community-libs-5.7.20-1.el7.x86_64.rpm
$ sudo rpm -ihv mysql-community-client-5.7.20-1.el7.x86_64.rpm
$ sudo rpm -ihv mysql-community-server-5.7.20-1.el7.x86_64.rpm
$ sudo systemctl enable mysqld
$ sudo systemctl start mysqld

명령어

mariadb 접속

1
$ mysql -u root -p

Ubuntu mariadb root password 변경

1
2
3
4
5
6
7
8
9
10
11
12
$ service mysql stop
$ mysqld_safe --skip-grant-tables &
$ mysql - u root

// in db
> use mysql;
> UPDATE user SET authentication_string = password("비밀번호") where User='root';
> FLUSH PRIVILEGES;
> exit;

$ sudo service mysql restart
$ mysql -u root -p 비밀번호

Database

목록 확인

1
$ show databases;

생성

1
$ create database DB명;

사용

1
$ use mysql;

mariadb의 기본 설정들(사용자, 권한등..)은 mysql db에 있음.

user 계정 확인

1
$ select host, user from user;

user 계정 생성

1
$ create user '계정아이디'@'접속위치' identified by '패스워드';

ex

create user ‘user’@’localhost’ identified by ‘1234qwert’;

user 권한 주기

1
$ grant all privileges on DB이름.테이블 to '계정아이디'@'접속위치';

접속 범위

  • user@localhost : 오직 내 PC에서만
  • user@IP : IP를 통해서만 접근
  • user@% : 다른 모든 곳에서 접근 허용

참조

권한 적용

1
$ flush privileges;

권한 확인

1
$ show grants for '계정아이디'@'접속위치';

계정 접속 상태 확인

1
mysql> status;

계정 삭제

1
$ drop user '계정아이디'@'접속위치';

권한 삭제

1
$ revoke all on DB이름.테이블 from '계정아이디'@'접속위치';