반응형

리눅스에 MariaDB(MySQL)를 설치하고 데이터베이스 서버에 원격으로 접속 해 보자.

 

MariaDB 서버 및 클라이언트를 설치한다.

윈도우용 MariaDB 설치 파일은 서버와 클라이언트를 함께 설치 하지만 리눅스(우분투)용 MariaDB는 따로 설치해야 한다.

 

설치가 완료 되었다면 클라이언트를 실행해 본다.

 

클라이언트 실행에 문제가 없다면 설정파일을 열어준다.

MariaDB는 기본적으로 원격 접속이 막혀있다. 설정을 변경하기 위해 아래 경로의 파일을 수정해야 한다.

/etc/mysql/mariadb.conf.d/50-server.cnf

 

'bind-address = 127.0.0.1' 을 주석처리 하고 저장한다.

※ 방화벽이 설정되어 있다면 MariaDB가 사용하는 포트를 열어준다.

sudo ufw allow 3306

 

 

MariaDB(MySQL) 사용 포트 확인.

show global variables like 'port';

 

서버에 접속할 클라이언트가 사용하는 IP 주소를 확인한다.

데이터베이스 서버에 접속할 클라이언트의 IP 주소를 미리 서버에 등록해야 한다.

서버를 WMware 에 설치했기 때문에 IP 주소는 192.168.0.16 이 아니라 192.168.171.1 을 사용한다.

 

서버가 설치된 컴퓨터에서 사용자 정보가 들어 있는 mysql.user 테이블을 확인해 본다.

로컬호스트의 root 사용자(리눅스의 root 사용자와 무관)만 등록되어 있다. 로컬호스트 이므로 원격으로 접속할 수 없다.

 

모든 데이터베이스에 모든 권한을 가지고 192.168.171.XXX에서 접속하는 sean이라는 사용자를 만든다. password는 1234.

유동 IP의 경우 재부팅 할 때마다 IP가 바뀔 수 있으므로 192.168.171.XXX 범위의 IP 주소를 가지는 컴퓨터는 모두 접속 할 수 있도록 설정 한다.

grant all on *.* to sean@'192.168.171.%' identified by '1234';

 

 

원격 사용자 설정 후, MariaDB를 재시작하고 데이터베이스 서버가 설치된 컴퓨터의 IP 주소(192.168.171.200)를 확인한다.

sudo systemctl restart mariadb

 

클라이언트에서 서버로 접속한다.

MariaDB(MySQL) 클라이언트를 실행하고 아래와 같이 입력한다.

mysql -h (IP 주소) -u (사용자) -p

 

-p 옵션에 password를 바로 입력해도 된다.

-p 옵션에 password는 공백 없이 붙여야 한다.

-p 1234 (X)

-p1234 (O)

 

반응형
Posted by J-sean
:
반응형

Windows에서 Visual Studio를 이용해 Linux에 원격으로 접속해서 C++ 프로그램 개발이 가능하다.

Linux에는 미리 gcc나 g++가 설치 되어 있어야 한다.

- Fedora: sudo dnf install g++

- Ubuntu: sudo apt-get install g++


New Project 창을 열고 Visual C++ - Cross Platform - Linux - 원하는 프로젝트를 선택해서 이름과 디렉토리를 지정해 준다.


간단한 소스가 입력된 프로젝트가 생성 된다. 아직 Linux에 연결되지는 않았다.


ifconfig 명령으로 접속할 Linux system의 주소를 확인한다.




Tools - Options창에서 Cross Platform - Add를 클릭한다.


Host name, Port, User name, Authentication type, Password를 입력한다.


헤더 파일, 인텔리센스등의 업데이트가 진행 된다.


업데이트가 완료되면 연결된 Linux system의 정보가 등록 된다.


Build 하면 Source를 Linux system으로 복사하고 Remote Build가 진행 된다.


Linux system에서 확인해 보면 실행파일이 생성 되어 있고 문제 없이 실행 된다.


Property Pages에서 Output Directory, Remote Build Machine등 여러가지 설정을 바꿀 수 있다.


반응형
Posted by J-sean
: