使用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的设置
设置完成了。现在可以顺利进行SQL的学习了。