Raspberry Pi에 설치한 MariaDB를 VSCode에서 조작
5211 단어 RaspberryPiSQLmariadbVSCode
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 공부가 끝납니다.
Reference
이 문제에 관하여(Raspberry Pi에 설치한 MariaDB를 VSCode에서 조작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/andyCandy/items/1a2e1e89a248107ab177
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# 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
$ mysql -u testuser -phogehoge
MariaDB [(none)]>
$ mysql -h IP Address -u testuser -phogehoge
-- ERROR 2003 (HY000): Can't connect to MySQL server on 'IPアドレス' (111 "Connection refused")
# 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
# データベースの設定が書かれたコンフィグファイルを検索する
$ 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
# リモートアクセスでログインしてみる
$ mysql -h IPアドレス -u testuser -phogehoge
MariaDB [(none)]>
Reference
이 문제에 관하여(Raspberry Pi에 설치한 MariaDB를 VSCode에서 조작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/andyCandy/items/1a2e1e89a248107ab177텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)