본문 바로가기

DB/Mysql(MariaDB)

MariaDB - 기본 사용법

728x90

1. MariaDB 접속 

# mysql -uroot -p // root 계정으로 비밀번호 입력 후 접속
# mysql -u [계정] -p // 만약 비밀번호가 없으면 엔터 입력 후 접속

 

2. 데이터 베이스 생성

MariaDB[(none)]> create database samsodb DEFAULT CHARACTER SET UTF8;

 

3. 데이터베이스 목록 보기

MariaDB[(none)]> show databases;


4. 원격 접속 허용 및 권한 부여(데이터베이스)

MariaDB[(none)]> grant all privileges on samsodb.* to samso@'%' identified by 'samsopwd' with grant option;


ex) grant all privileges on 데이터베이스 이름.* to '계정'@'IP' identified by '패스워드' with grant option;
* (접속 허용 IP부분에 '%'는 모든 IP 허용이지만 localhost 는 아님) 

ex) 관리자 권한 부여 --> 모든 데이터 베이스에 권한이 있음 =  *.*  --> 데이터베이스.테이블

MariaDB[(none)]> grant all on *.* to '계정'@'IP' identified by '패스워드' with grant option;

* grant로만 해도 계정 생성이 됨

5. 계정 생성

MariaDB[(none)]> create user 'samso'@'%' identified by 'samsopwd' ;

ex) create user '계정이름'@'IP' identified by '패스워드';

* 아이피 대역 허용 1.2.3.% 등으로 사용 가능

 

6. 계정 패스워드 변경

MariaDB 10.3 이하 버전에서 패스워드 변경

MariaDB[(none)]> update mysql.user set password=password('aaaa') where user='samso';

MariaDB 10.4 이상 버전은 mysql.user 테이블이 View 형식으로 변경 되어 상기 명령어 사용 시 아래와 같은 오류 발생

ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them

set 명령어를 통하여 패스워드 변경

MariaDB[(none)]> set password for 'samso'@'%' = password('aaaa');

 

7. 변경사항 적용 (COMMIT)

MariaDB[(none)]> flush privileges;


8: 데이터베이스 삭제

MariaDB[(none)]> drop database 데이터베이스;
728x90
반응형