ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

LinuxでMySQL/MariaDBをセットアップする方法

編集済み 3 数週間前 によって ExtremeHow 編集チーム

データベース管理マイエスキューエルマリアDBインストール設定SQLサーバー設定データ管理コマンドライン最適化

LinuxでMySQL/MariaDBをセットアップする方法

翻訳が更新されました 4 数週間前

LinuxベースのシステムでMySQLまたはMariaDBをセットアップすることは、データベースを扱う開発者や管理者にとって不可欠なタスクです。MySQLとMariaDBは共に人気のあるリレーショナルデータベース管理システムで、データの保存と管理に強力なソリューションを提供します。その強力な機能にもかかわらず、必要な手順を理解すればセットアッププロセスはシンプルです。このガイドでは、システム要件からインストールのセキュリティ確保とテストまで、シンプルな言葉と分かりやすい例を用いてMySQLまたはMariaDBのセットアップ方法を解説します。

MySQLとMariaDBを理解する

MySQLはオープンソースのリレーショナルデータベース管理システムです。長年にわたり、その信頼性と強力な機能により人気が高まりました。しかし、2009年にOracle CorporationがMySQLを買収し、一部の開発者はこのオープンソースプロジェクトに対する潜在的な変更を懸念しました。これに応じて、MySQLの元開発者たちは、自由かつオープンソースのままでいることを意図したMySQLのフォークであるMariaDBを始めました。MariaDBはMySQLと同じ機能と互換性を提供し、自然な代替手段となっています。

前提条件

MySQL/MariaDBをセットアップする前に、Linuxシステムが以下の要件を満たしていることを確認してください:

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

互換性の問題を避けるためには、システムパッケージが最新であることを確認することが重要です。パッケージの更新は、あなたのディストリビューションが提供するパッケージマネージャを使用して行うことができます。方法は以下の通りです:

sudo apt update
sudo apt upgrade

上記のコマンドは、UbuntuのようなDebianベースのシステム用です。Red Hatベースのシステム(CentOSなど)を使用している場合は、以下の方法でパッケージを更新できます:

sudo yum update

ステップ2: MySQLまたはMariaDBのインストール

お好みに応じて、MySQLまたはMariaDBをインストールできます。それぞれのオプションを取り上げます:

MySQLのインストール

MySQLをインストールするには、Debianベースのシステムで以下のコマンドを使用します:

sudo apt install mysql-server

Red Hatベースのシステムでは次のように使用します:

sudo yum install mysql-server

上記のコマンドを実行すると、MySQLがシステムにインストールされるはずです。バージョンを確認してインストールを確認できます:

mysql --version

MariaDBのインストール

MariaDBを選択した場合は、次のコマンドでインストールできます:

sudo apt install mariadb-server

Red Hatベースのシステムでは次のようにします:

sudo yum install mariadb-server

MariaDBのバージョンを確認してインストールを確認します:

mysql --version

ステップ3: データベースサーバのセキュリティ確保

MySQLまたはMariaDBをインストールした後、データを保護するためにインストールをセキュリティ確保することが非常に重要です。通常、インストールパッケージに付属するセキュリティスクリプトを実行することが含まれます:

セキュリティスクリプトの実行

次のコマンドを使用してセキュリティスクリプトを実行します:

sudo mysql_secure_installation

このスクリプトは、ルートパスワードの設定、匿名ユーザーの削除、リモートルートログインの不許可などのいくつかのステップをガイドします。サーバのセキュリティを高めるために、セキュリティに関するプロンプトにはすべて「はい」と答えることをお勧めします。

ステップ4: MySQLまたはMariaDBの設定

設定は、システム上でMySQLまたはMariaDBがどのように動作するかを決定するパラメータをセットすることを含みます。主な設定ファイルは通常、MySQLの場合は/etc/mysql/に、MariaDBの場合は/etc/my.cnfまたは/etc/my.cnf.d/にあります。

設定ファイルの編集

`nano`や`vi`などのテキストエディタを使用して、これらのファイルを編集できます。設定ファイルを以下のように開きます:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

バインドアドレス、最大接続数、バッファサイズなどのさまざまな設定をサーバのニーズに合わせて調整します。必要な変更を加えた後、ファイルを保存してエディタを終了してください。

サービスの再起動

変更を有効にするために、MySQLまたはMariaDBサービスを再起動します:

sudo systemctl restart mysql

または、MariaDBの場合:

sudo systemctl restart mariadb

ステップ5: インストールのテスト

データベースサーバをインストールしてセキュリティを確保した後、すべてが正常に動作することを確認するためにインストールをテストします:

データベースサーバへの接続

次のコマンドを使用して、ルートユーザーとしてMySQLまたはMariaDBに接続します:

mysql -u root -p

プロンプトが出たら、セキュリティ設定ステップで設定したパスワードを入力します。ログインすると、MySQLまたはMariaDBのシェルプロンプトが表示され、正常に接続されたことを示します。

テストデータベースの作成

MySQLまたはMariaDBシェルにログインしている間、すべてが正常に機能することを確認するためにテストデータベースを作成します:

CREATE DATABASE test_db;

利用可能なデータベースをリストすることで、データベースの作成を確認します:

SHOW DATABASES;

`test_db`データベースが`information_schema`や`mysql`などの他のデータベースと共にリストされているはずです。

MySQL/MariaDBサーバの管理

コアコンポーネントが機能するようになったら、サーバの運用を管理する方法を理解することで、データベースサーバを効果的に維持し使用する能力が向上します。

サービスの開始と停止

サーバを開始するには:

sudo systemctl start mysql

または、MariaDBの場合:

sudo systemctl start mariadb

サーバを停止するには:

sudo systemctl stop mysql

または、MariaDBの場合:

sudo systemctl stop mariadb

サービスのステータスを確認

MySQLまたはMariaDBのステータスを確認し、すべてが予想通りに動作していることを確認します:

sudo systemctl status mysql

または、MariaDBの場合:

sudo systemctl status mariadb

データベースのバックアップと復元

定期的なバックアップはデータセキュリティにとって重要です。MySQLとMariaDBは、データベースのエクスポートとインポートのためのツールを提供しています。

データベースのエクスポート

`mysqldump`ユーティリティを使用してデータベースをエクスポートできます:

mysqldump -u root -p test_db > test_db.sql

このコマンドはパスワードを尋ね、`test_db`のバックアップを作成します。

データベースのインポート

バックアップからデータベースを復元するには、以下を使用します:

mysql -u root -p test_db < test_db.sql

このコマンドは`test_db.sql`ファイルを`test_db`データベースにインポートします。

トラブルシューティング

インストールや運用中に問題が発生することがあります。以下は一般的なトラブルシューティングのステップです:

ログファイル

トラブルシューティング作業をガイドする可能性のあるエラーメッセージを確認するために、MySQLまたはMariaDBのログファイルを確認します。ログは通常/var/log/mysql/または/var/log/mariadb/にあります。

一般的な問題

結論

LinuxシステムにおけるMySQLまたはMariaDBのセットアップは、必要な手順や要件を理解すれば簡単です。このガイドは、インストールからセキュリティ確保、設定、データベースサーバの管理まで、一連のステップを提供しています。サーバが稼働し始めたら、データベースを作成および管理し、アプリケーションやシステム全体で信頼性のあるデータストレージソリューションを確保することができます。

記事の内容に誤りがある場合, あなたは


コメント