[MySQL] 유저 추가 및 접근권한 주는방법(GRANT REVOKE) > 리눅스서버
리눅스서버

[MySQL] 유저 추가 및 접근권한 주는방법(GRANT REVOKE)

조회 68회 댓글 0건

MySQL은 mysql 디비의 user, host, db 테이블을 직접 건드리는 방식도 가능 하지만 

그렇게 하는것이 더 불편하고 힘듭니다.

SQL 명령이 있으니 아래 참고 하여 사용하면 됩니다.


# 간단하게 유저 추가하는방법 - root

CREATE USER 'root'@'접근IP' IDENTIFIED WITH 'mysql_native_password' BY '접근문자';


# GRANT 이외의 권한을 모두 줍니다.

GRANT ALL PRIVILEGES ON *.* TO 'root'@'접근IP';


# 반드시 필요한것만 반영

GRANT SELECT,INSERT,UPDATE,DELETE PRIVILEGES ON *.* TO 'root'@'접근IP';


# 추가로 GRANT 권한을 주고자 할때

GRANT GRANT OPTION ON *.* TO 'root'@'접근IP';


# 권한 제외시키는 방법

REVOKE 권한종류 ON 디비.테이블 FROM '유저'@'접근주소';


# 아래는 모든 권한을 뺏는것이다

REVOKE ALL ON *.* FROM 'root'@'호스트';


# 반영 시키는 방법

FLUSH PRIVILEGES;

f08f4a3d7c3248096854e2720bc04fa9_1671319456_637.png
 


mysql> SHOW GRANTS FOR 'root'@'localhost'; +---------------------------------------------------------------------+ | Grants for root@localhost | +---------------------------------------------------------------------+ | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, | | SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, | | SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION | | SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, | | ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, | | CREATE ROLE, DROP ROLE ON *.* TO `root`@`localhost` WITH GRANT | | OPTION | | GRANT PROXY ON ''@'' TO `root`@`localhost` WITH GRANT OPTION | +---------------------------------------------------------------------+ 

  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 92건 1 페이지
  • profile_image 배쉬쉘에서 사용하는 간단한 백업 스크립트 입니다.매일 스케줄러에 의해서 실행이 되면 일자로 디렉토리를 만들고 파일을 복사합니다.백엔드에서 중요한 확장자인것을 매일 백업 받아 관리가 필요할때 사용하면 좋습니다.  #!/bin/sh  # 숫자가 아닌것을 사용할 경우 언어 확인   DATE_DAY=`date +%d`  DATEWEEK=`date +%u`  HOSTNAME=`hostname -s`  #   DIR_SRC=/www/html/src  DI…
  • profile_image 마스터 슬레이브 구조에선 마스터에서만 쓰기 기능이 되고슬레이브에선 읽기 기능만 사용하는 형태로 많이 사용합니다.슬레이브에서 쓰기 기능이 있다면 마스터와의 데이터 차이 때문에 문제가 발생합니다.물론 데이터베이스를 지정해서 서로가 슬레이브 역활과 마스터 역활을 하게 설정 하기도 합니다.여기선 이런 부분은 아니고 마스터와 하위에 슬레이브가 여러대 있는 구조를 말합니다.아래와 같이 설정을 해주면 됩니다. 서버가 다시 시작해도 적용을 시키기 위해선 환경…
  • profile_image IP가 어느나라의 소유인지 알 수 있는 GeoIP CSV 데이터 입니다.예전엔 받을 수 있는곳이 좀 있었는데 유료로 변경되어 받을 수 없었는데 한곳 찾았습니다.IP 대역에 대한 국가를 알 수 있습니다.* GeoIP 다운로드 받는 곳파일 다운로드는 첨부된 링크에 들어가시면 됩니다.파일은 csv 형태로 받을 수 있으며IPV6에 대한 정보도 있습니다. 대부분 IPV4 입니다.* 프로그램으로 이 파일을 처리하는 방법은 대략 다음과 같습니다.- IPV4…
  • profile_image 현재 사용중인 리눅스의 CPU 정보에 대한 것입니다.그런데 프로세스는 가상으로 돌리고 있는곳의 경우 정확히 믿을 수는 없습니다.자신의 서버라면 본인이 잘 알겠지요. 하지만 이 사이트 처럼AWS의 서버를 이용하거나 AWS가 아니더라도 가상환경의 서비스를 이용하는 경우라면 데디케이트 서비스 이냐아니냐에 따라 CPU의 갯수의 의미는 달라 집니다. 다만 이런것 확인하는것은 초기 조사할때 속도나 환경등 비교를 해야 할때 필요한 정보입니다.CPU의 경우 …
  • profile_image MySQL 서버 운영시 볼 수 있는 오류중 난감한것중 하나 입니다.왜냐하면 데이터가 날라갔을 수 있기 때문이죠.여러가지 원인이 있을 수 있는데 우선은 디스크용량 부터 보는것이 좋습니다.그 외에는 갑자기 꺼진적이 있었는지 ..그렇지 않다면 바쁜 서버여서? 운이 나쁜것입니다. ERROR 1194 (HY000): Table is marked as crashed and should be repaired일반적으로는 select도 안되는경우가 있고 상황은…
  • profile_image 보통은 killall 명령으로 종료가 되는데 안되는 경우 -9 옵션을 줘서 처리해야 되는경우가 있습니다.이런 경우 사용하는 간단한 스크립트? 입니다. ps -aef | grep "/php/" | grep -v "grep" | awk '{print $2}'위에서 grep -v 옵션을 준것은 현재 내가 사용하고 있는 grep는 제외 시키기 위해서 입니다.이렇게 확인한 다음 종료를 시킬때는 아래와 같이 하면 됩니다.kill -9 $(ps -aef |…
  • profile_image 웹브라우저를 통해서 보통 PHP를 실행 하지만 간혹 쉘에서 직접 실행 했으면 하는 경우가 있는데 그때 필요 합니다.보통 PHP 설치를 하게 되면 쉘에서 실행 할 수 있는것 까지 같이 설치가 됩니다.윈도우 이든 리눅스 이든 시스템의 환경변수 설정(path)를 해줘야 경로를 입력하지 않고 가능하긴 하지만 이는 다른 언어도 다르지 않은 부분 입니다.쉘에서 어떤 모듈이 적용 되었는지 확인 하고 싶을땐 아래 명령을 내리면 됩니다.[root@pabburi…