✅ 1. MySQL 다운로드


  • MySQL 설치
sudo apt install mysql-server

  • MySQL버전 확인
mysql --version

  • MySQL 시작
sudo service mysql start

⚠️ 만약 Mysql 시작 시 아래와 같은 에러가 발생할 경우

su: warning: cannot change directory to /nonexistent: No such file or directory


아래의 명령어를 실행해주자.

sudo service mysql stop

sudo usermod -d /home/<유저 이름>/ mysql
ex) sudo usermod -d /home/hong/ mysql

sudo service mysql start

phone4-1

  • pwd를 통해서 현재 디렉토리의 위치를 확인할 수 있다.
  • termux를 사용하여 접속하면 root 디렉토리는

/home/<유저이름> 이다.

  • 오류는 MySQL에서 권한이 없어 발생하는 오류이다.

  • MySQL 접속
sudo mysql

✅ 2. User 생성 및 데이터베이스 생성


  • 유저생성

sudo mysql 명령어를 통해서 mysql에 접속한 상태로 진행하자.

create user <mysql유저이름>@'%' identified by 'mysql 비밀번호';

ex) create user hong@'%' identified by '1234';

mysql 유저이름 : mysql 로그인할 때 사용할 ID를 설정

mysql 비밀번호 : mysql 로그인할 때 사용할 PW를 설정


  • 데이터베이스 생성
create database <데이터베이스 이름>;

ex) create database test;

  • 생성한 유저에게 데이터베이스 권한 부여
grant all privileges on <데이터베이스 이름>.* to <mysql유저이름>'%';

ex) grant all privileges on test.* to hong@'%';

✅ 3. Mysql 외부포트


  • MySQL 외부 포트 열기

sudo mysql 로 실행한 mysql을 exit로 나와 config파일을 수정하자.

exit
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

  • 모든 IP 접속 가능하도록 설정

phone4-2

bind-address의 값을 0.0.0.0으로 변경 후 저장.


  • MySQL 재시작
sudo service mysql restart

✅ 4. MySQL Workbench 연결


외부에서 MySQL Workbench를 이용하여 휴대폰 mysql DB에 접근해보자.


  • 공유기 포트포워딩 설정

공유기 관리자 페이지에 접속해서 “포트포워딩” 설정

Iptime 공유기, TP Link 공유기는 http://192.168.0.1/ 이 주소로 접속해서 설정하면 된다.

phone4-3

이전에 4859번 포트를 열었었는데, 추가로 3306번 포트를 추가로 열어주자!

IP 주소는 똑같이 휴대폰에 할당된 내부 IP를 적어주면 된다. ex)192.168.0.30


  • MySQL Workbench 연결

phone4-4

Connection Name : Mysql DB를 구분할 이름 입력

Hostname : 이전에 공유기 DDNS설정 시 입력한 도메인 입력 ex)domain.ddns.net

Username : MySQL 생성시 입력한 유저이름

Password - Store in Keychain.. : MySQL 생성시 입력한 PW


🌟 Test Connectoin 클릭!


phone4-5

이렇게 Successful 문구가 나오면 성공한 것이다.