ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 외부 접속 권한 설정 셈플...
    프로그래밍/mysql 2017. 6. 12. 12:25

    mysql 에 외부 프로그램(HeidiSQL 등...) 을 사용한 접속 설정이 필요한 경우 다음 쿼리를 참고해 작업하자 :P


    // 5.6 이하에서 유저 외부 접속 설정 확인

    select host,user,password from mysql.user;


    // 5.7 이상에서 유저 외부 접속 설정 확인

    select host,user,authentication_string from mysql.user;


    // 5.6 이하에서 password 사용하는 경우.

    INSERT INTO mysql.user (host,user,password) VALUES ('123.123.123.123','root',password('123456'));

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'123.123.123.123';

    FLUSH PRIVILEGES;


    // 5.7 이상에서 password 컴럼이 없어지고 authentication_string 컬럼을 사용.

    INSERT INTO mysql.user (host,user,authentication_string) VALUES ('123.123.123.123','root',password('123456'));

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'123.123.123.123';

    FLUSH PRIVILEGES;


    // 비밀번호 설정없이 추가하는 경우.

    INSERT INTO mysql.user (host,user) VALUES ('123.123.123.123','root');

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'123.123.123.123';

    FLUSH PRIVILEGES;


    // 사용 권한 제거시..

    DELETE FROM mysql.user WHERE Host='123.123.123.123' AND User='root';

    FLUSH PRIVILEGES;


    DELETE FROM mysql.user WHERE Host='%' AND User='root';

    FLUSH PRIVILEGES;


    // 추가로 ip 의 일부만 맞아도 접속 가능하게 할 수 있음 123.123.%.% 또는 전체 허용 % 으로 표시 할 수 있다.

Designed by Tistory.