이번 글은 linux에서 MySQL 을 사용하여 database와 사용자, 권한 생성을 알아보겠다.
1. MySQL 을 설치하는 것은 생략하겠다.
(본인도 MySQL이 설치되어있는 환경에서 배웠다...설치는 이 다음에 해보겠다.)
2. linux root 계정에 접속한다.
root / 본인 비밀번호
3. mysql -u root -p 입력
(-u 다음은 계정 -p 다음은 비밀번호, mysql을 처음 설치했고 비밀번호를 변경하지 않았다면 비밀번호는 없다. 그냥 엔터 고고)
4. use mysql
(mysql을 사용하겠다)
5. create database 데이터베이스이름;
(데이터베이스 만들기)
5-1. show databases
(만들어진 데이터베이스 확인하기)
6. create user '계정이름'@localhost identified by '비밀번호';
(localhost 계정 생성)
6-1. create user '계정이름'@'%' identified by '비밀번호';
('%' 는 외부 IP로 부터 접근 가능한 계정이라는 뜻이다.)
만일 특정 IP에서만 접속을 허용하고 싶다면 localhost 혹은 % 대신에 특정 IP를 작성해주면 된다.
6-2. select id, host from user;
(생성된 계정 확인)
7. grant all privileges on 데이터베이스이름.* to 계정이름@localhost;
(생성한 localhost 계정에게 생성한 데이터베이스의 모든 권한을 부여)
7-1. grant all privileges on 데이터베이스이름.* to 계정이름@특정IP;
(생성한 특정 IP 계정에게 생성한 데이터베이스의 모든 권한을 부여)
7-2. show grants for usr
(생성한 권한 확인)
8. flush privileges;
(commit 과 같은 과정)
'Database' 카테고리의 다른 글
HeidiSQL에서 csv파일 import (0) | 2022.08.17 |
---|---|
MySQL : Database 복사 (0) | 2022.07.28 |
MySQL : Procedure란 녀석을 만났다. (0) | 2022.07.28 |
MySQL : CONCAT 문자열 붙이기 (0) | 2022.07.28 |