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
반응형
'DB > Mysql(MariaDB)' 카테고리의 다른 글
MariaDB - 컬럼 내 문자 변경(Replcae) (0) | 2024.05.17 |
---|---|
MariaDB - max_connections 변경하기 (0) | 2024.05.08 |
MariaDB - DB 로그 파일 관리하기 (0) | 2024.05.03 |
MariaDB - DB 백업 및 복구하기 (0) | 2023.05.25 |
Linux - MariaDB 설치 (컴파일 / yum) (0) | 2023.05.12 |