Raspberry Pi에 설치한 MariaDB를 VSCode에서 조작

VSCode에서 Raspberry Pi에서 mariaDB를 조작하고 싶습니다.



SQL 공부를 위해 Raspberry Pi에 mariaDB를 설치했지만 터미널에서 SQL을 입력하는 것이 번거롭고 VSCode에서 조작하기위한 환경을 구축해 보았습니다. 잊지 않도록 메모해 둡니다.

mariaDB에서 사용자 생성 및 권한 부여



RaspberryPi
# root権限でログイン
$ mysql -u root -p

# ユーザーを作成
CREATE USER 'testuser'@'%' IDENTIFIED BY 'hogehoge';

# データベースを作成する
MariaDB [(none)]> CREATE DATABASE testdb;

# データベースへの権限を与える
MariaDB [(none)]> GRANT ALL PRIVILEGES ON testdb.* TO testuser@'%';

# 一度ログアウトする
MariaDB [(none)]>exit

신규 사용자로 로그인 해보기

RaspberryPi
$ mysql -u testuser -phogehoge
MariaDB [(none)]> 

원격으로 로그인 해보기

RaspberryPi
$ mysql -h IP Address -u testuser -phogehoge

-- ERROR 2003 (HY000): Can't connect to MySQL server on 'IPアドレス' (111 "Connection refused")

오류 발생. 여러가지 조사하고 있으면 이런 멋진 사이트 에 조우.
이쪽을 참고로 Raspberry Pi에서 설정해 간다.

RaspberryPi
# nmapで確認(インストールされていないときはpipでインストール)
$ nmap IPアドレス

Starting Nmap 7.70 ( https://nmap.org ) at 2020-01-03 15:45 JST
Nmap scan report for IPアドレス
Host is up (0.00037s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
21/tcp   open  ftp
22/tcp   open  ssh
Nmap done: 1 IP address (1 host up) scanned in 0.38 seconds

FTP와 SSH 밖에 포트가 열려 있지 않은 것을 확인.

RaspberryPi
# データベースの設定が書かれたコンフィグファイルを検索する
$ sudo grep bind-address /etc/ -r -n --color
/etc/mysql/mariadb.conf.d/50-server.cnf:28:#bind-address            = 127.0.0.1

# エディターで開いて、bind-addressをコメントアウトする
$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
(修正前)bind-address         = 127.0.0.1
(修正後)#bind-address         = 127.0.0.1

# mariadbを再起動
$ sudo systemctl restart mysql

# 再度ポート確認
# nmapを確認
admin@raspberrypi:~ $ nmap IPアドレス
Starting Nmap 7.70 ( https://nmap.org ) at 2020-01-03 15:45 JST
Nmap scan report for IPアドレス
Host is up (0.00037s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
21/tcp   open  ftp
22/tcp   open  ssh
3306/tcp open  mysql

Nmap done: 1 IP address (1 host up) scanned in 0.38 seconds

이것으로 접속할 수 있게 되었을 것이므로 확인해 본다.

RaspberryPi
# リモートアクセスでログインしてみる
$ mysql -h IPアドレス -u testuser -phogehoge
MariaDB [(none)]>

Raspberry Pi 측의 설정은 이것으로 OK일 것.

VSCode 측 설정



①VSCode를 시작하고 Extensions를 선택
②MySQL을 선택
③설치를 클릭(이미지 제거 위치에 표시됩니다.)

④ 탐색기를 클릭
⑤하단에 MYSQL이 표시되므로 클릭
⑥+버튼이 표시되므로 클릭
⑦ 화면 상단에 창이 표시되므로 아래 순서대로 입력
1. The hostname of the database: DB의 IP 주소
2. The MySQL user to authenticate as : 접속하고 싶은 사용자명
3. The password of the MySQL user: 선택한 사용자의 비밀번호
4. The port number to connect to: DB 포트
5. SSL certificate path.Leave empty to ignore.: 아무것도 입력하지 않아 OK
⑧ 익스플로러의 MYSQL에 DB의 IP 주소가 표시되므로 클릭
⑨ 권한이 있는 DB나 테이블의 리스트가 표시된다.

이것으로 세팅 완료. 이제 SQL 공부가 끝납니다.

좋은 웹페이지 즐겨찾기