본문 바로가기

|배움의 길|/리눅스 명령어

MariaDB 계정 생성 및 권한[출처] MariaDB 계정 생성 및 권한

반응형

■ DB접속

mysql -u [유저명] -p

■ DB접속종료

MariaDB [(none)]> quit

■ DATABASE 조회

MariaDB [(none)]> SHOW DATABASES;

■ MYSQL DATABASE 사용

MariaDB [(none)]> USE MYSQL;

■ USER 정보 조회

MariaDB [(none)]> SELECT HOST, USER, PASSWORD FROM USER;

■ DB생성

MariaDB [(none)]> CREATE DATABASE 'DB명';

■ DB삭제

MariaDB [(none)]> DELETE DATABASE 'DB명';

■■■■ 계정 생성시 특정 IP 또는 localhost 를 지정하거나 '%'를 지정하여 외부접속 허용 ■■■

■ USER 생성

MariaDB [(none)]> CREATE USER 유저명@호스트 IDENTIFIED BY'비밀번호';

■ USER 삭제

MariaDB [(none)]> DROP USER 유저명@호스트;

■ 변경사항 적용

MariaDB [(none)]> FLUSH PRIVILEGES;

■ 권한부여(USER 추가 가능)

MariaDB [(none)]> GRANT USAGE ON *.* TO 유저명@호스트 IDENTIFIED BY '비밀번호';

■ 권한삭제

MariaDB [(none)]> REVOKE USAGE ON *.* FROM 유저명@호스트;

■ 권한 확인

MariaDB [(none)]> SHOW GRANTS FOR 유저명@호스트;

■ 모든 권한 부여

MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 유저명@호스트 IDENTIFIED BY '비밀번호' WITH GRANT OPTION;

■ 해당DATABASE 모든 권한 부여

MariaDB [(none)]> GRANT ALL PRIVILEGES ON DB명.* TO 유저명@호스트 IDENTIFIED BY '비밀번호';

■ 모든 테이블에 SELECT, INSERT 권한 부여

MariaDB [(none)]> GRANT SELECT, INSERT ON DB명.* TO 유저명@호스트 IDENTIFIED BY '비밀번호';

■ 특정 테이블의 특정 컬럼에만 UPDATE 권한 부여

MariaDB [(none)]> GRANT UPDATE(컬럼1,컬럼2,컬럼3) ON DB명.테이블명 TO 유저명@호스트 IDENTIFIED BY '비밀번호';

■ 모든 호스트에서 접속가능하고 SELECT 권한만 갖는 유저 추가

MariaDB [(none)]> GRANT SELECT ON DBNAME.* TO 유저명@% IDENTIFIED BY '비밀번호';

■ IP주소가 192.168.0.으로 시작하는 컴퓨터에서 접속가능한 유저 추가

MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 유저명@'192.168.0.%' IDENTIFIED BY '비밀번호';

■ 모든 권한 삭제

MariaDB [(none)]> REVOKE ALL PRIVILEGES ON *.* FROM 유저명@호스트;