ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MYSQL 계정 생성하기] -
    LINUX 2017. 1. 16. 17:42
    반응형

    안녕하세요.



    현재 , mysql 버전입니다.


    mysql --version

    mysql  Ver 14.14 Distrib 5.1.69, for unknown-linux-gnu (x86_64) using readline 5.1


    (만약 5버전대 미만일 경우 , 이 글을 보고 따라하지 마세요.)



    과정 

    1. DB 생성

    일단 root 계정으로 리눅스에 로그인 후 

    mysql -u root -p   명령어로 로그인 합니다.


    show databases; 

    명령어를 실행 시 , 서버에 있는 데이터베이스 리스트가 나옵니다.



    여기서 

    create database 생성할 DB명;


    후 다시 show databases; 

    로 DB생성을 확인합니다.





    2. DB 계정생성

    - 그 후 mysql 데이터베이스로 이동합니다.


    use mysql


        INSERT INTO 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, ssl_type,


    ssl_cipher, x509_issuer, x509_subject, max_questions, max_updates, max_connections, max_user_connections) 


    VALUES('localhost', '생성할 계정명', PASSWORD('계정비밀번호'), 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',


    'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0);

       


        위 명령어를 계정명과 패스워드만 변경후 입력합니다.

    (위 명령어는 간단히 하기위해 모든 권한을 Y했습니다. 사용에 맞게 수정하시기 바랍니다.)



    ===>>> 20017.02.15  insert 문 보다 더 간편한 GRANT 문 적용


    GRANT ALL PRIVILEGES ON pos.* TO pos@localhost IDENTIFIED BY 'pos78963' WITH GRANT OPTION; 


    GRANT ALL PRIVILEGES ON 데이터베이스명.* TO 데이터베이스 사용자아이디@localhost IDENTIFIED BY '데이터베이스 패드워드' WITH GRANT OPTION; 



    3. 계정에 권한 설정 (GRANT 문 사용시 생략가능)

        - 이제 계정도 생성되었으니 , 계정의 권한을 설정합니다.

    insert into db values ('localhost','barok','barok','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y');


    (위 명령어는 간단히 하기위해 모든 권한을 Y했습니다. 사용에 맞게 수정하시기 바랍니다.)



    4. 설정 적용


    flush privileges;


    위 명령어로 위 설정들을 적용합니다.



    이렇게 한 후 지금 만든 mysql 계정으로 로그인 하면 로그인이 되는걸 확인 할 수있습니다.






    ++)) 만약 쿼리문이 오류 날 경우


    desc db;

     
    명령어로 구조를 확인후 쿼리 바랍니다.


    반응형

    댓글

Designed by Tistory.