라즈베리파이

#4.2라즈베리파이 온습도센서 웹 (마리아DB 내부연동,외부연동)

코딩클로스 2020. 5. 5. 16:38

필자는 라즈베리에 MYSQL 워크벤치를 설치하지 않고 데스크톱에 설치하여서 라즈베리 DB를 사용하려고 내부 연동을 하니깐 참고!

 

1. 일단 MaraiDB를 설치해주자

sudo apt-get install mariadb-server 를 실행해 mariadb를 설치한다.

2. 설치가 완료됬다면 

설치가 다 되었다면 sudo mysql -u root을 입력해서 접속하자

 

3. 데이터베이스 (스키마)를 생성해주자!

4. 계정을 만들어주자  (참고로 필자는 내부 접속용 아이디) 같은 망에 있으면 내부 접속으로 하면 된다.

만약 외부 접속을 원한다면  create user '이름'@'%' identified by '비밀번호' 형식으로 하면 된다

 

create user '아이 뒤'@'localhost' identified by '비밀번호'; (내부 접속)

5. 계정에 권한을 줘야 한다

grant all privileges on DB명.* to 계정@'%' identified by '비밀번호';

flush privileges; -> DB변경 내용을 바로 적용해준다.

6. 접속 허용

sudo gedit /etc/mysql/mariadb.conf.d/50-server.cnf를 입력해 50-server.cnf 파일에서 bind-address = 127.0.0.1 부분을 주석 처리해준다.

 

7. 방화벽 설정

sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

sudo iptables -A OUTPUT -p tcp --dport 3306 -j ACCEPT

sudo iptables-save

 

8. 접속해보자 

 

만약 안된다면  다시 권한을 주고 

sudo mysql -u root

use 데이터베이스명(스키마)

grant all privileges on *.* to 'userID'@'%' identified by '비밀번호';

flush privileges;

 

sudo service mysql restart를 해보자