😀

Ubuntu 24.04にMySQLをインストールする完全ガイド

2024/12/07に公開

MySQLは、ウェブアプリケーション、データ分析、企業向けソリューションで広く使用されている最も人気のあるオープンソースのデータベース管理システムの1つです。このガイドでは、Vultrの最適なパフォーマンスと柔軟性を最大限に活用できるよう、Ubuntu 24.04にMySQLをセットアップするプロセスを詳細に説明します。データベースアプリケーションの基盤を構築するようなものです—ウェブアプリを稼働させたり、分析を管理したり、スケーラブルな企業ソリューションを構築したりする際に役立ちます。


なぜMySQL + Vultrなのか?

データシステムを高性能エンジンと考えてみてください。Vultrはそのためのレーシングトラックで、以下のような利点を提供します:

  • グローバルなサーバーロケーションによる高速応答。
  • NVMe SSDによる超高速データベースパフォーマンス。
  • マネージドデータベースソリューションによる自動バックアップと手間のかからない管理。
  • 開発者に優しいエコシステムと充実したドキュメント。

Vultrのインフラを活用して、次の大規模プロジェクトのためにMySQLのフルポテンシャルを引き出しましょう。


ステップ1: 環境の準備

始める前に、以下を確認してください:

必須チェックリスト:

  1. Vultrクラウドサーバーが稼働していること。
  2. サーバーへのSSHアクセス権限(sudo権限あり)。
  3. 最新パッチが適用されたUbuntu 24.04。

システムの更新:

パッケージの競合を避けるため、まずサーバーを更新します:

sudo apt update && sudo apt upgrade -y

プロのヒント: Vultrのスナップショット機能 ガイドはこちらを使用して、重要な変更を行う前にサーバーをバックアップしてください。


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

APTを使用したMySQLのインストール

Ubuntu 24.04では、パッケージマネージャーを通じてMySQLを簡単にインストールできます:

sudo apt install mysql-server -y

インストールの確認:

mysql --version

期待される出力:

mysql  Ver 8.0.34 for Linux on x86_64

ステップ3: MySQLのセキュリティ強化

インストール後、以下のコマンドを実行して、MySQLを安全な運用環境向けに構成します:

sudo mysql_secure_installation

このスクリプトの内容:

  • ルートパスワードを設定します。
  • 匿名ユーザーを削除します。
  • リモートルートログインを無効にします。
  • デフォルトのテストデータベースをクリーンアップします。
  • 権限テーブルをリロードします。

プロダクション環境では、必ず安全なオプションを選択してください。


ステップ4: MySQLの管理

MySQLはサービスとしてインストールされます。以下のコマンドを使用して管理します:

  • MySQLの起動
    sudo systemctl start mysql
    
  • ステータスの確認
    sudo systemctl status mysql
    
  • MySQLの再起動
    sudo systemctl restart mysql
    

ステップ5: 最初のMySQLデータベース

MySQLへの接続:

sudo mysql -u root -p

MySQL CLI内で以下を実行します:

  1. 新しいデータベースを作成します:
    CREATE DATABASE vultr_example;
    
  2. すべてのデータベースを表示します:
    SHOW DATABASES;
    
  3. CLIを終了します:
    EXIT;
    

ステップ6: リモートアクセスの有効化(オプション)

別のマシンからMySQLに接続したい場合は、以下を実行します:

  1. MySQL構成ファイルを開きます:
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    
  2. bind-addressを次のように変更します:
    bind-address = 0.0.0.0
    
  3. MySQLを再起動します:
    sudo systemctl restart mysql
    
  4. リモートユーザーを追加します:
    CREATE USER 'remote_user'@'%' IDENTIFIED BY 'secure_password';
    GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

注意: ファイアウォールでMySQLポート(デフォルト: 3306)へのリモートアクセスを許可する必要があります。


ステップ7: データのバックアップ

プロダクション環境では、データバックアップが不可欠です。Vultrのマネージドデータベースサービスを使用すると簡単です。MYSQL Managed Databases Guideで詳細をご確認ください。

手動でバックアップする場合は、以下を使用します:

mysqldump -u root -p vultr_example > vultr_example_backup.sql

バックアップを復元するには:

mysql -u root -p vultr_example < vultr_example_backup.sql

次のステップは?

MySQLが正常に動作しているので、Vultrの高性能サーバーを使用してアプリケーションをスケールアップする準備が整いました。

さらに学ぶ:

Discussion