MySQLをLinuxにインストールする基本手順を完全解説!初心者向けデータベース環境構築ガイド
生徒
「LinuxでMySQLを使うって聞いたんですが、黒い画面を使うって本当ですか?難しそうで不安です……」
先生
「確かに黒い画面は出てきますが、決まった文字を入力するだけです。手順通り進めれば、初めてでも問題ありません。」
生徒
「パソコン操作がほとんど初めてでもできますか?」
先生
「一つ一つ意味を確認しながら説明します。紙の名簿を整理する感覚で考えてみましょう。」
1. MySQLとSQLの基本を押さえよう
MySQLは、データベースを管理するためのソフトです。データベースとは、情報を整理して保存するための場所のことです。紙のノートに名前や年齢を書いて管理する代わりに、パソコンの中で表として保存するイメージです。
SQLは、そのデータベースに対して指示を出すための言葉です。「この人を探して」「この順番で並べて」といったお願いを、決まった書き方で伝えます。MySQLをLinuxにインストールすると、このSQLを使った操作ができるようになります。
2. Linuxとは何かを初心者向けに理解する
Linuxは、WindowsやMacと同じく、パソコンを動かすための基本ソフトです。サーバーと呼ばれる、インターネットの裏側で動くパソコンによく使われています。
Linuxでは「ターミナル」や「コンソール」と呼ばれる画面を使って操作します。これは、キーボードで命令を入力してパソコンに指示を出す方法です。最初は難しく見えますが、入力する内容は決まっています。
3. LinuxでMySQLをインストールする準備
Linuxでは、ソフトをインストールするために「パッケージ管理ツール」を使います。これは、必要なソフトを自動で探して入れてくれる仕組みです。
代表的なLinuxでは、次のような命令を使ってMySQLをインストールします。この命令は「MySQLを準備してください」という意味です。
sudo apt update
sudo apt install mysql-server
「sudo」は管理者として実行するための言葉です。自分のパソコンにソフトを入れる許可を出していると考えると分かりやすくなります。
4. MySQLを起動して使える状態にする
インストールが終わったら、MySQLを起動します。起動とは、ソフトを動かし始めることです。Linuxでは、次の命令でMySQLの状態を確認できます。
sudo systemctl status mysql
「active」と表示されていれば、MySQLは正しく動いています。これでデータベースを使う準備が整いました。
5. MySQLが動いているかSQLで確認する
ここでは、すでに次のようなデータが入ったテーブルがあると仮定して、SQLを実行してみます。
id | name | age | email
---+------------+-----+-------------------
1 | 山田太郎 | 25 | taro@example.com
2 | 佐藤花子 | 19 | hanako@example.com
3 | 鈴木一郎 | 30 | ichiro@example.com
4 | 高橋次郎 | 22 | jiro@example.com
SELECT *
FROM users;
id | name | age | email
---+------------+-----+-------------------
1 | 山田太郎 | 25 | taro@example.com
2 | 佐藤花子 | 19 | hanako@example.com
3 | 鈴木一郎 | 30 | ichiro@example.com
4 | 高橋次郎 | 22 | jiro@example.com
表の内容が表示されれば、LinuxでのMySQLインストールと環境構築は成功です。
6. 条件を指定して必要なデータだけを見る
SQLでは、条件を付けてデータを取り出すことができます。例えば、年齢が20歳未満の人だけを表示する場合です。
SELECT name, age
FROM users
WHERE age < 20;
name | age
---------+-----
佐藤花子 | 19
「WHERE」は条件を決めるための言葉です。紙の名簿から条件に合う人だけ探す作業を、MySQLが自動で行ってくれます。
7. 並び順を変えて表示する方法
最後に、データの並び順を変える方法です。年齢が若い順に並べたい場合は、次のSQLを使います。
SELECT name, age
FROM users
ORDER BY age ASC;
name | age
---------+-----
佐藤花子 | 19
高橋次郎 | 22
山田太郎 | 25
鈴木一郎 | 30
「ORDER BY」は並び替え、「ASC」は小さい順という意味です。LinuxにMySQLをインストールすると、こうした基本操作をすぐに試せます。