メインコンテンツまでスキップ

Debian に MySQL をインストールする方法

Debian に MySQL をインストールする方法

このチュートリアルでは、一般的なLinuxディストリビューションであるDebianにMySQLをインストールする手順を詳しく説明します。MySQLは、その速度、拡張性、使いやすさで知られる広く使われているオープンソースのリレーショナルデータベース管理システムです。このチュートリアルに従って、DebianマシンにMySQLサーバーを設定し、データベースのニーズに使用することができます。

前提条件

始める前に、以下の前提条件を満たしていることを確認してください。

  1. DebianベースのLinuxディストリビューション(Debian自体やUbuntuなど)を使用していること。
  2. Debianマシンに管理者アクセス権限を持っていること。
  3. 安定したインターネット接続があること。

ステップ1: システムパッケージの更新

まず、システムパッケージが最新の状態であることを確認する必要があります。ターミナルを開いて、次のコマンドを実行します。

sudo apt update
sudo apt upgrade -y

apt updateコマンドはパッケージリストを更新し、apt upgradeは利用可能なアップデートをインストールします。-yフラグはアップグレードプロセス中の確認プロンプトに自動的に "Yes" を回答するために使用されます。

ステップ2: MySQL サーバーのインストール

MySQLをインストールするために、aptパッケージマネージャーを使用します。ターミナルで次のコマンドを実行してください。

sudo apt install mysql-server -y

このコマンドは、DebianシステムにMySQLサーバーパッケージをダウンロードしてインストールします。-yフラグはインストールプロセス中のプロンプトに自動的に "Yes" を回答するために使用されます。

ステップ3: MySQL インストールのセキュリティ設定

インストール後、mysql_secure_installationスクリプトを実行してMySQLのインストールをセキュアにする必要があります。このスクリプトは、MySQLサーバーのさまざまなセキュリティオプションを構成するようにプロンプトが表示されます。

次のコマンドを実行し、対話型のプロンプトに従ってください。

sudo mysql_secure_installation

プロセス中に、ルートパスワードの設定、匿名ユーザーの削除、リモートでのルートログインの禁止、テストデータベースの削除、特権テーブルのリロードなど、さまざまなオプションの設定を求められます。適切に質問に答えて、MySQLのインストールをセキュアにしてください。

ステップ4: MySQL 接続のテスト

MySQLが正しくインストールされ、正常に動作しているかどうかを確認するために、接続をテストすることができます。次のコマンドを実行してください。

sudo mysql -u root -p

セキュアインストールのステップで設定したルートパスワードを入力するように求められます。認証に成功したら、MySQLのシェルプロンプトが表示されます。

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is XXXX
Server version: X.X.X-DebianXXX
...
mysql>

上記の出力が表示されれば、おめでとうございます!MySQLのインストールと接続に成功しました。

ステップ5: 基本的な MySQL の使用方法

MySQLがインストールされ、実行されているので、いくつかの基本的な使用例を見てみましょう。

データベースの作成

新しいデータベースを作成するには、「CREATE DATABASE」ステートメントに続いて、希望するデータベース名を指定します。例えば、MySQLシェル内で「mydb」という名前のデータベースを作成するには、次のコマンドを実行します。

CREATE DATABASE mydb;

テーブルの作成

データベース内にテーブルを作成するには、「CREATE TABLE」ステートメントに続いて、テーブル名とその列を指定します。例えば、MySQLシェル内で「users」という名前のテーブルを作成し、その中に「id」と「name」という2つの列を持つテーブルを作成するには、次のコマンドを実行します。

USE mydb; -- 'mydb' が望ましいデータベースであると仮定します
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
);

データの挿入

テーブルにデータを挿入するには、「INSERT INTO」ステートメントに続いて、テーブル名と各列の値を指定します。例えば、「users」テーブルに新しいユーザーを挿入するには、次のコマンドをMySQLシェル内で実行します。

USE mydb; -- 'mydb' が望ましいデータベースであると仮定します
INSERT INTO users (name) VALUES ('John Doe');

データのクエリ

テーブルからデータを取得するには、「SELECT」ステートメントに続いて、取得したい列とテーブル名を指定します。例えば、「users」テーブルからすべてのユーザーを取得するには、次のコマンドをMySQLシェル内で実行します。

USE mydb; -- 'mydb' が望ましいデータベースであると仮定します
SELECT * FROM users;

これにより、「users」テーブルのすべての行と列が表示されます。

結論

おめでとうございます!DebianにMySQLを正常にインストールし、いくつかの基本的な使用例を学びました。これでMySQLを使用してデータベースを構築・管理する準備が整いました。より高度な使用方法や設定については、MySQLのドキュメントを参照してください。

常にMySQLのインストールを最新の状態に保ち、データの安全性を確保するためにセキュリティのベストプラクティスに従うようにしてください。

データベース管理を楽しんでください!