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.%.% 또는 전체 허용 % 으로 표시 할 수 있다.

Posted by ngcbbs
,