1. MariaDB 설치
설치전에 먼저 sudo apt-get update로 업데이트를 해준다.
업데이트가 완료됐다면 apt-cache search mariadb 명령어를 입력해 관련 패키지가 있는지 검색한다.
그 다음 sudo apt-get install mariadb-server를 실행해 mariadb를 설치한다.
설치가 다 되었다면 sudo mysql -u root을 입력하면 MariaDB에 들어가지고 show databases;를 실행하면 database들을 확인할 수 있다.
2. 계정 설정
설치 중간에 root비밀번호를 설정하는 창이 안나오는 사람들은 root 비밀번호를 따로 설정해줄 수 있다.
먼저 use mysql 명령어를 입력해 mysql로 접속한다.
MariaDB 옆에 none이 mysql로 바뀐것을 볼 수 있다. 여기서 아래 명령어를 입력한다.
select user, host, password from user;
그럼 root 계정의 비밀번호가 비어있는것을 확인할 수 있다. 아래 명령어를 입력해 비밀번호를 설정해주자.
update user set password=password('1234') where user = 'root';
그 후 다시 아래 명령어로 확인해보면 설정된 것을 볼 수 있다.
select user, host, password from user;
3. 외부접속 설정
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
를 입력해 50-server.cnf 파일에서 bind-address = 127.0.0.1부분을 주석처리해준다.
다음으로 아래 명령어를 입력해 방화벽 설정을 해준다.
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 3306 -j ACCEPT
sudo iptables-save
마지막으로 다시 MariaDB에 접속 후 mysql에서 권한을 설정한다.
sudo mysql -u root
use mysql;
grant all privileges on *.* to 'root'@'%' identified by '비밀번호';
flush privileges;
마지막으로 sudo service mysql restart를 해준다.
4. 접속 테스트
윈도우에서 heidi SQL을 실행한다. 신규로 새로운 세션을 만들어 IP에는 PI의 IP, 암호에 root계정 비밀번호를 입력 후 저장한다.
Pi 세선을 열기해서 아래와 같이 뜬다면 제대로 설정된 것이다.
참고자료
- https://note.espriter.net/1265
- https://wlsufld.tistory.com/50
'Programming > Raspberry Pi' 카테고리의 다른 글
라즈베리파이 한글 입력하기 (0) | 2019.10.31 |
---|---|
라즈베리파이 PThread 사용하기 (0) | 2019.09.02 |
라즈베리파이에서 인체감지센서(SIS612P) 사용하기 (2) | 2019.08.20 |
라즈베리파이 motion 사용하기 (2) | 2019.08.10 |
라즈베리파이 VNC 이용해서 원격 접속하기 (0) | 2019.08.07 |