ラズベリーパイのMySQL

Ammar Ali 2023年6月21日
  1. Raspberry Pi で MySQL データベースをセットアップする
  2. MySQL データベースとそのユーザーを作成する
ラズベリーパイのMySQL

このチュートリアルでは、MySQL の元の開発者によって構築された MariaDB サーバーを使用して、Raspberry Pi に MySQL データベースをセットアップする方法について説明します。

Raspberry Pi で MySQL データベースをセットアップする

MySQL は、大量のデータを格納および管理するデータベース システムです。 一般的に、Web サイトやアプリケーションのデータを保存するために使用されます。

MySQL は、Linux、Apache、MySQL、および PHP を含む [LAMP]) スタックにも含まれています。 LAMP スタックを使用して、最新の Web サイトとアプリケーションを駆動できます。

Raspberry Pi で MySQL を使用して、Web サーバー アプリケーション用のデータベースをセットアップし、それを使用してデータを保存できます。 たとえば、MySQL データベースを使用して、コンテンツ管理システムである WordPress のデータを保存および管理できます。

Raspberry Pi OS のターミナルを使用して MySQL をインストールできますが、その前に、Raspberry Pi OS が Raspberry Pi にインストールされ、キーボード、マウス、モニターが接続されていることを確認してください。 Raspberry Pi OS をインストールしていない場合は、こちらの サイト にアクセスしてインストールしてください。

MySQL をインストールするには、Raspberry Pi もインターネットに接続する必要があります。 以下またはこの ビデオ の手順に従って、Raspberry Pi に MySQL をインストールしてセットアップします。

まず、ターミナルを使用して Raspberry Pi OS のインストール済みパッケージを更新する必要があります。 以下のコマンドをターミナル内に 1つずつ記述して、Raspberry Pi OS を更新できます。

sudo apt update
sudo apt upgrade

アップデートが利用可能な場合、端末はアップデートとそのサイズを一覧表示し、インストールするかどうかを尋ねます。 アップデートをインストールするには、y と入力する必要があります。

次に、ターミナルで以下のコマンドを使用して MySQL サーバーをインストールします。 端末は再び許可を求めます。MySQL サーバーをインストールするには、もう一度 y を入力する必要があります。

sudo apt install mariadb-server

2 番目のステップの後、MySQL サーバーが Raspberry Pi にインストールされます。 デフォルトでは、MySQL はパスワードで保護されていないため、誰でもアクセスできますが、ターミナルで以下のコマンドを使用して保護できます。

sudo mysql_secure_installation

上記のコマンドを実行すると、端末は MySQL サーバーを保護するためにパスワードの入力を求めます。このパスワードは、MySQL の実行とデータベースの作成に使用されるため、覚えておく必要があります。 端末にはいくつかの権限もリストされ、セキュリティで保護するかどうかを尋ねられます。はいの場合は y を、いいえの場合は n を入力できます。

セキュリティを強化するために、不要なサーバー アクセスを削除するすべてのアクセス許可に y を追加できます。

端末で以下のコマンドを使用して MySQL データベースにアクセスできるようになりました。これにより、作成したばかりのパスワードの入力も求められます。

sudo mysql -u root -p

データベースを作成、削除、または変更し、help または \p と入力してヘルプを表示すると、いくつかのコマンドとその使用法が一覧表示されます。 MySQL コマンド ラインを終了するには、quit と入力するか、キーボードから CTRL+D を使用します。

MySQL データベースの詳細については、MariaDB サイトを参照してください。 次のセクションでは、MySQL データベースとそのユーザーの作成について説明します。

MySQL データベースとそのユーザーを作成する

以下の手順に従って、Raspberry Pi OS のターミナルを使用してデータベースとそのユーザーを作成できます。

まず、以下のコマンドを使用して MySQL コマンド ラインに入り、安全なパスワードを入力する必要があります。

sudo mysql -u root -p

MySQL コマンドラインに入った後、CREATE DATABASE キーワードを使用してデータベースを作成できます。 キーワードの後に、データベースの名前を入力して、他のデータベースと区別することができます。

たとえば、exampleDataBase という名前のデータベースを作成してみましょう。 以下のコードを参照してください。

CREATE DATABASE exampleDataBase;

上記のコマンドの後、空のデータベースが作成されます。

CREATE USER キーワードを使用して、上記のデータベースにユーザーを割り当てることができます。 たとえば、MySQL コマンド ラインで以下のコード ラインを使用して、ユーザー名として username を使用し、ユーザーのパスワードとして changeme を使用してユーザーを作成してみましょう。

CREATE USER 'username'@'localhost' IDENTIFIED BY 'changeme';

GRANT ALL PRIVILEGES ON コマンドを使用して、ユーザーのデータベース アクセスを許可できます。 たとえば、上記で作成したデータベース exampleDataBase のすべての権限をユーザー username に付与してみましょう。

GRANT ALL PRIVILEGES ON exampleDataBase.* TO 'username'@'localhost';

また、ユーザーがデータベースにアクセスできるように、以下のコマンドを使用して特権テーブルをフラッシュする必要があります。

FLUSH PRIVILEGES;

上記のコマンドの後、username ユーザーはデータベースのデータにアクセス、変更、または削除できます。 たとえば、上で作成した exampleDataBase データベースにテーブルを作成してみましょう。

以下のコードと出力を確認してください。

データベース内にテーブルを作成

上記のコードでは、USE キーワードを使用して、使用するデータベースを設定しました。 CREATE TABLE キーワードを使用して、ID、名前、および時刻を持つテーブルを作成しました。

INT キーワードは ID を整数に設定し、AUTO_INCREMENT キーワードはテーブル内で ID を自動的にインクリメントします。 PRIMARY KEY キーワードは、ID をテーブルの主キーとして設定するために使用されます。

VARCHAR(255) キーワードは名前を 255 文字の文字変数に設定し、DATE キーワードはオブジェクトのような日付までの時間を設定します。 INSERT INTO キーワードを使用してテーブルに値を挿入しました。now() 関数は現在の日付を返します。

SELECT FROM キーワードを使用してテーブルからデータを選択して表示し、アスタリスクを使用してテーブル全体を選択します。 上の画像は、1つの行と 3つの列しかないテーブルを示しています。

同じ手順を使用して、テーブルにさらに行を追加できます。 テーブルにデータを作成して追加する上記の手順は非常に困難ですが、GUI または PHPMyAdmin のようなグラフィカル ユーザー インターフェイスを使用してデータベースを管理することもできます。

この ビデオ をチェックして、Raspberry Pi に PHPMyAdminMySQL をインストールしてセットアップします。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

関連記事 - Raspberry Pi