mysql 주요 관리 쿼리

  • MySQL 5.x 기준
    USER를 추가하고 DB를 만들고 USER에 DB제어 권한을 주고
    테스트로 테이블을 만들어본다.
    (루트로 해야함, 권한이 필요)
    • INSERT INTO mysql.user ( HOST, USER, PASSWORD, select_priv, insert_priv,               update_priv, delete_priv,  create_priv, drop_priv, reload_priv, shutdown_priv,               process_priv,  file_priv, grant_priv, references_priv, index_priv, alter_priv, show_db_priv, super_priv, create_tmp_table_priv, lock_tables_priv,                   execute_priv, repl_slave_priv, repl_client_priv, create_view_priv, show_view_priv, create_routine_priv, alter_routine_priv, create_user_priv ) VALUES ( '%', '{USERNAME}', PASSWORD('{USERPW}'), 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N' );
    • FLUSH PRIVILEGES;
    • CREATE DATABASE `{DBNAME}`CHARACTER SET euckr COLLATE euckr_korean_ci;
    • INSERT INTO mysql.db(HOST, db, USER, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, create_tmp_table_priv, lock_tables_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Execute_priv) VALUES('%', '{DBNAME}', '{USERNAME}',         'Y','Y', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'Y', 'Y', 'N', 'N', 'N', 'N', 'N', 'N', 'N');
    • FLUSH PRIVILEGES;
    • CREATE TABLE `ipsi_shinsung_ac_kr`.`test`(     `test1` INT ,     `test2` VARCHAR(10)       )  ;
  • CREATE USER 문으로 사용자 추가하기 (이쪽을 써라!)
    • CREATE USER '{USERNAME}'@'%' IDENTIFIED BY '{USERPW}'; 
    • FLUSH PRIVILEGES; 
  • 사용자에 DB권한 추가
    • grant all privileges on {디비}.{테이블} to '{계정}'@'{IP}' identified by '{비밀번호}';
    • grant all privileges on user2.* to 'user'@'%' identified by 'pass';
    • grant all privileges on user2.table3 to 'user'@'121.123.123.1' identified by 'pass';
    • grant all privileges on user2.* to 'user'@'121.123.123.%' identified by 'pass';
    • mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost'; mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';

댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
3.31
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.18
4.19
4.20
4.21
4.22
4.23
4.24
4.25
4.26
4.27
4.28
4.29
4.30
5.1
5.2
5.3
5.4