mysql 은 이제 없고 maria db 는 설치가 가능했다.
둘은 어차피 호환이 되는 거라 고민없이 Maria db 넘어간다
설치 명령어
apt-get update
apt-get upgrade
apt-cache search mariadb
apt-get install mariadb-server
테스트 실행
여기까지 오면 설치가 된것이다.
mysql
show databases;
이렇게 치면 db 리스트가 나오는데 이러면 동작하는 것이다.
나가는 명령어는
exit
다 ctrl-c 눌러도 안나가져서 고민했었다.
외부 접속용 계정 만들기
root 는 그냥 두고 새 계정을 만들어 사용한다.
CREATE USER 'pi_user'@'%' IDENTIFIED BY 'pi_user';
GRANT ALL PRIVILEGES ON *.* TO 'pi_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
pi_user 를 만들었다. 암호 변경방법
use mysql;
set password for 'pi_user'@'%' = password('새로운 암호');
flush privileges;
암호는 이렇게 바꾸면 된다.
서버의 포트 열기
pi 에는 방화벽이 없지만 maria db 가 bind 초기값이 127.0.0.1 이라 접속이 안되었다
열린 포트를 확인한다. 처음엔 3306 이지만 확인하는 방법도 알면 좋을 것이다.
SHOW GLOBAL VARIABLES LIKE 'PORT';
3306 이라고 나온다.
exit 로 쉘로 나가서 열린 포트를 확인한다.
열린 포트 확인
ss -ltn | grep 3306
LISTEN 0 80 127.0.0.1:3306
127.0.0.1 로 보인다. 0.0.0.0 으로 열어야 외부접속을 받아 줄 것이다. 설정을 변경해보자
nano /etc/mysql/mariadb.conf.d/50-server.cnf
nano 로 이파일을 수정하자
밑으로 내려가다보면 127~~~ 이 보인다.
bind-address = 127.0.0.1
를
bind-address = 0.0.0.0
로 고치고 저장
db 도 재시작해야한다.
systemctl restart mariadb
다시 열린 포트 확인
ss -ltn | grep 3306
LISTEN 0 80 0.0.0.0:3306 0.0.0.0:*
0.0.0.0 으로 잘 고쳐졌다.
HeidiSQL 을 꺼내 접속해보니 잘되었다.