일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Server
- framework
- Spring
- Pattern
- Python
- git
- javascript
- DeepLearning
- data
- ai
- SSH
- Github
- LIST
- 자바
- Security
- 인공지능
- Linux
- db
- Analysis
- 함수
- java
- learning
- mysql
- Deep
- interface
- mariaDB
- Numpy
- error
- Web
- centos
- Today
- Total
PostIT
[MySql] Mariadb, MYsql 사용자 권한주기 및 확인 본문
# MariaDB에 사용자 권한주기
1) MariaDB 접속
# mysql -u root -p
Enter password: 패스워드 입력
2) Database 리스트 확인
$ show databases;
2-1) 없다면 생성
$ create database DB명;
3) 기본으로 생성되어 있는 mysql 데이터베이스를 사용한다
$ use mysql;
4) mysql의 user 테이블에서 이미 생성된 계정 확인
$ select host, user from user;
5) mysql은 보안상 Default옵션으로 외부접속을 허용X
계정을 생성할떄 특정 IP 혹은 127.0.0.1(localhost) 를 지정하거나 %를 지정하여 외부접속을 허용할 수 있다.
6) user 계정 생성
$ create user '계정아이디'@'접속위치' identified by '패스워드';
ex. create user 'user'@'127.0.0.1' identified by 'myPassword';
7) user 권한 주기
$ grant all privileges on DB이름.테이블 to '계정아이디'@'접속위치';
EX1) grant all privileges on TableName.* to 'user'@'127.0.0.1'; //127.0.0.1(localhost) 는 내부에서만 접속가능
EX2) grant select on testDB.* to 'user'@'%';
8) 권한 적용
$ flush privileges;
- 권한 확인
# show grants for 'user'@'접속위치';
- 계정 삭제
# drop user '계정아이디'@'접속위치';
ex. drop user 'user1'@'%';
- 권한 삭제
# revoke all on DB이름.테이블 FROM '계정아이디'@'접속위치';
'DB > MariaDB' 카테고리의 다른 글
[DB/MariaDB] SQL 예제를 통한 JOIN의 종류 파악 (2) | 2017.04.13 |
---|---|
[MariaDB/Mysql] 분실한 Mysql root Password 재설정하기. (0) | 2017.01.19 |
[MariaDB] MariaDB에서 날짜에 맞는 값을 가져오기 위한 함수와 SQL (0) | 2016.11.16 |
[MAC/MariaDB]Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) / mysql 설치 및 에러 없애기 (0) | 2016.08.10 |
[맥/MAC] MariaDB, The server quit without updating PID file 에러시 (0) | 2016.08.07 |