使用VSCode操作在Raspberry Pi上安装的MariaDB

我想在Raspberry Pi中使用VSCode操作mariaDB。

为了学习SQL,我在Raspberry Pi上安装了mariaDB,但是在终端中输入SQL变得很麻烦,所以我尝试构建了一个在VSCode中操作的环境。我会把这个过程记下来,以免忘记。

在MariaDB中创建用户并授予权限。

# 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

确认只开放了FTP和SSH端口。

# データベースの設定が書かれたコンフィグファイルを検索する
$ 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)]>

树莓派的配置应该已经准备好了。

VSCode的设置

スクリーンショット 2020-02-09 13.25.13.png

设置完成了。现在可以顺利进行SQL的学习了。