반응형

리눅스에 설치된 mysql 에 원격으로 접속하기 위해선 다른 설정이 필요합니다.

매번 리눅스에 들어가서 명령어를 입력하기가 힘들기 때문에 원격접속하기 윈한 방법을 설명합니다.

 

DB라는 db와, USER라는 db 계정이 생성되어 있는 상태에서 원격 접속 허용 설정을 하겠습니다.

 

 

우선 , mysql에 접속하여 user 테이블과 db 테이블에 값을 추가해줍니다.

( 이때 반드시 root 계정으로 접속 하여서 진행하셔야 합니다. )

 

mysql> insert into user (host,user,password) values('##.##.##.##','USER',password('pswd'));

Query OK, 1 row affected, 3 warnings (0.00 sec)

mysql> insert into db values('##.##.##.##','USER','DB','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y');

Query OK, 1 row affected (0.00 sec)

 

 

호스트 주소에 아래과 같이 특정 아이피 대신 % 를 입력하면 어느곳에서나 원격으로 mysql 접속이 가능하게 됩니다.

아래와 같이 사용할 경우, 사용이 편리 하긴 하겠지만, 보안상 취약 하기 때문에 권장 하지는 않습니다.

그러나 대규모 팀 프로젝트를 진행시에는 어쩔수 없겠죠?

 

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

 

로 mysql을 적용 시킨 후, 원격 접속을 진행해보겠습니다.

 

SELECT Host FROM mysql.user WHERE user='root';

INSERT INTO mysql.user (host,user,password) VALUES ('192.168.4.%','root',password('password'));

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.4.%';

FLUSH PRIVILEGES;

 

insert into user (host,user,password,ssl_cipher,x509_issuer,x509_subject) values ('211.111.208.146','test',password('rhrorqhdks'),'','','');

 

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

 

 

SELECT Host FROM mysql.user WHERE user='kddi';

 

INSERT INTO mysql.user (host,user,password) VALUES ('211.111.208.146','root',password('rhrorqhdks'));

 

 

 

5.5 버전용 유저 생성 mysql.ini

 

insert into user (Host, User, Password, ssl_cipher, x509_issuer, x509_subject, authentication_string) values('127.0.0.1','root', password('kddi123'),'','','','');

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

 

skip-name-resolve 항목 리마크

반응형

+ Recent posts