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}}
    -
제목 작성자 날짜
공대여자
공대여자
mins01
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자