728x90

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

 

 

728x90

+ Recent posts