編集済み 3 数週間前 によって ExtremeHow 編集チーム
データベース管理マイエスキューエルマリアDBインストール設定SQLサーバー設定データ管理コマンドライン最適化
翻訳が更新されました 4 数週間前
LinuxベースのシステムでMySQLまたはMariaDBをセットアップすることは、データベースを扱う開発者や管理者にとって不可欠なタスクです。MySQLとMariaDBは共に人気のあるリレーショナルデータベース管理システムで、データの保存と管理に強力なソリューションを提供します。その強力な機能にもかかわらず、必要な手順を理解すればセットアッププロセスはシンプルです。このガイドでは、システム要件からインストールのセキュリティ確保とテストまで、シンプルな言葉と分かりやすい例を用いてMySQLまたはMariaDBのセットアップ方法を解説します。
MySQLはオープンソースのリレーショナルデータベース管理システムです。長年にわたり、その信頼性と強力な機能により人気が高まりました。しかし、2009年にOracle CorporationがMySQLを買収し、一部の開発者はこのオープンソースプロジェクトに対する潜在的な変更を懸念しました。これに応じて、MySQLの元開発者たちは、自由かつオープンソースのままでいることを意図したMySQLのフォークであるMariaDBを始めました。MariaDBはMySQLと同じ機能と互換性を提供し、自然な代替手段となっています。
MySQL/MariaDBをセットアップする前に、Linuxシステムが以下の要件を満たしていることを確認してください:
互換性の問題を避けるためには、システムパッケージが最新であることを確認することが重要です。パッケージの更新は、あなたのディストリビューションが提供するパッケージマネージャを使用して行うことができます。方法は以下の通りです:
sudo apt update
sudo apt upgrade
上記のコマンドは、UbuntuのようなDebianベースのシステム用です。Red Hatベースのシステム(CentOSなど)を使用している場合は、以下の方法でパッケージを更新できます:
sudo yum update
お好みに応じて、MySQLまたはMariaDBをインストールできます。それぞれのオプションを取り上げます:
MySQLをインストールするには、Debianベースのシステムで以下のコマンドを使用します:
sudo apt install mysql-server
Red Hatベースのシステムでは次のように使用します:
sudo yum install mysql-server
上記のコマンドを実行すると、MySQLがシステムにインストールされるはずです。バージョンを確認してインストールを確認できます:
mysql --version
MariaDBを選択した場合は、次のコマンドでインストールできます:
sudo apt install mariadb-server
Red Hatベースのシステムでは次のようにします:
sudo yum install mariadb-server
MariaDBのバージョンを確認してインストールを確認します:
mysql --version
MySQLまたはMariaDBをインストールした後、データを保護するためにインストールをセキュリティ確保することが非常に重要です。通常、インストールパッケージに付属するセキュリティスクリプトを実行することが含まれます:
次のコマンドを使用してセキュリティスクリプトを実行します:
sudo mysql_secure_installation
このスクリプトは、ルートパスワードの設定、匿名ユーザーの削除、リモートルートログインの不許可などのいくつかのステップをガイドします。サーバのセキュリティを高めるために、セキュリティに関するプロンプトにはすべて「はい」と答えることをお勧めします。
設定は、システム上で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
データベースサーバをインストールしてセキュリティを確保した後、すべてが正常に動作することを確認するためにインストールをテストします:
次のコマンドを使用して、ルートユーザーとしてMySQLまたはMariaDBに接続します:
mysql -u root -p
プロンプトが出たら、セキュリティ設定ステップで設定したパスワードを入力します。ログインすると、MySQLまたはMariaDBのシェルプロンプトが表示され、正常に接続されたことを示します。
MySQLまたはMariaDBシェルにログインしている間、すべてが正常に機能することを確認するためにテストデータベースを作成します:
CREATE DATABASE test_db;
利用可能なデータベースをリストすることで、データベースの作成を確認します:
SHOW DATABASES;
`test_db`データベースが`information_schema`や`mysql`などの他のデータベースと共にリストされているはずです。
コアコンポーネントが機能するようになったら、サーバの運用を管理する方法を理解することで、データベースサーバを効果的に維持し使用する能力が向上します。
サーバを開始するには:
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のセットアップは、必要な手順や要件を理解すれば簡単です。このガイドは、インストールからセキュリティ確保、設定、データベースサーバの管理まで、一連のステップを提供しています。サーバが稼働し始めたら、データベースを作成および管理し、アプリケーションやシステム全体で信頼性のあるデータストレージソリューションを確保することができます。
記事の内容に誤りがある場合, あなたは