필자는 라즈베리에 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를 해보자
'라즈베리파이' 카테고리의 다른 글
#4.3라즈베리파이 온습도센서 웹 (DB연동 및 서버구현) (15) | 2020.05.05 |
---|---|
#4.1라즈베리파이 온습도센서 (0) | 2020.05.05 |
#3.1 라즈베리파이 간단한 버튼을 사용예시 (python) (0) | 2020.05.05 |
#2.2 라즈베리파이 전구 밝기 조절하기 (python) (0) | 2020.05.05 |
#2.1 라즈베리파이로 전구에 불켜기 (0) | 2020.05.05 |