ホームページ >運用・保守 >CentOS >MySQL/MariadbをCentosにインストールして構成するにはどうすればよいですか?

MySQL/MariadbをCentosにインストールして構成するにはどうすればよいですか?

Karen Carpenter
Karen Carpenterオリジナル
2025-03-17 16:35:31302ブラウズ

MySQL/MariadbをCentosにインストールして構成するにはどうすればよいですか?

MySQL/MariadbをCentosにインストールして構成するには、次の手順に従ってください。

  1. システムパッケージの更新:
    まず、CentOSシステムが最新であることを確認してください。端末を開いて実行します。

     <code>sudo yum update -y</code>
  2. mysqlまたはmariadbをインストールします。

    • mysqlの場合:
      MySQLリポジトリをシステムに追加します。 MySQL Webサイトから適切なリリースパッケージをダウンロードしてインストールできます。例えば:

       <code>wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm sudo yum install mysql-server -y</code>
    • Mariadbの場合:
      デフォルトのCentosリポジトリからMariadbをインストールします。

       <code>sudo yum install mariadb-server -y</code>
  3. サービスを開始して有効にします。
    インストール後、サービスを開始し、ブートで実行できるようにします。

     <code>sudo systemctl start mysqld # For MySQL sudo systemctl start mariadb # For MariaDB sudo systemctl enable mysqld # For MySQL sudo systemctl enable mariadb # For MariaDB</code>
  4. インストールを確保する:
    MySQLまたはMariaDBが提供するセキュリティスクリプトを実行して、インストールを保護します。

     <code>sudo mysql_secure_installation # For MySQL sudo mysql_secure_installation # For MariaDB</code>

    プロンプトに従ってルートパスワードを設定し、匿名ユーザーを削除し、ルートログインをリモートで禁止し、テストデータベースを削除します。

  5. mysql/mariadbを構成します:

    • 構成ファイルを編集します。
      構成ファイルは通常、 /etc/my.cnfまたは/etc/mysql/my.cnfにあります。要件に基づいて、 bind-addressmax_connectionsinnodb_buffer_pool_sizeなどの設定を調整する必要がある場合があります。
    • データベースとユーザーを作成します。
      mysql/mariadbシェルにアクセス:

       <code>sudo mysql # For MySQL sudo mysql # For MariaDB</code>

      データベースとユーザーを作成します。

       <code>CREATE DATABASE your_database; CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON your_database.* TO 'your_user'@'localhost'; FLUSH PRIVILEGES;</code>

CentosにMySQL/MariadBをインストールするためのシステム要件は何ですか?

MySQL/MariadbをCentOSにインストールするためのシステム要件は、バージョンと意図された使用法によって異なる場合がありますが、一般的な最小要件は次のとおりです。

  • オペレーティングシステム: Centos 7または8。
  • プロセッサ: 1 GHz以下。
  • ラム:

    • 少量の設置には、512 MBのRAMで十分ですが、1 GB以上が推奨されます。
    • 生産環境の場合、少なくとも2 GBのRAMが推奨されますが、ワークロードに依存します。
  • ディスクスペース:

    • MySQL/Mariadbには、インストールに少なくとも1 GBのディスクスペースが必要です。ただし、データストレージ、ログ、バックアップには追加のスペースが必要です。
    • 生産システムの場合、データの成長とバックアップのための十分なスペースがあることを確認してください。
  • ネットワーク:リポジトリからのインストールおよび更新には、インターネット接続が必要です。

これらの要件は、特定のユースケースとデータベース操作のスケールに基づいて調整する必要がある場合があります。

CENTOSでMySQL/MariadBのインストールを保護するにはどうすればよいですか?

CENTOSでMySQL/MariadBのインストールを保護するには、いくつかのステップが含まれます。

  1. セキュリティスクリプトを実行します:
    前述のように、 mysql_secure_installationスクリプトを使用してください。このスクリプトは次のとおりです。

    • ルートパスワードを設定します。
    • 匿名のユーザーを削除します。
    • ルートログインをリモートで禁止します。
    • テストデータベースを削除します。
  2. ファイアウォールを構成します:
    ファイアウォールがMySQL/MariadBへの接続を許可するように構成されていることを確認してください。たとえば、デフォルトのポート3306で接続を許可するには:

     <code>sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload</code>
  3. 強力なパスワードを使用してください:
    すべてのユーザーアカウントに強力で一意のパスワードがあることを確認してください。デフォルトのパスワードの使用は避けてください。
  4. ユーザーの特権を制限します:
    必要な特権をユーザーに付与するだけです。最小特権の原則を使用します。
  5. SSL/TLSを有効にする:
    暗号化された接続にSSL/TLSを使用するようにmysql/mariadbを構成します。

    • 構成ファイル( /etc/my.cnfまたは/etc/mysql/my.cnf )を編集して、SSL設定を含めます。
    • SSL証明書とキーを生成します。
    • mysql/mariadbサービスを再起動します。
  6. 定期的な更新:
    MySQL/MariadbとCentosシステムを最新のセキュリティパッチで更新してください。
  7. 監査と監視:
    疑わしいアクティビティについて定期的にデータベースを監査し、ログを監視して、潜在的なセキュリティの問題を検出および応答します。

CENTOSのMySQL/Mariadbの一般的なトラブルシューティング手順は何ですか?

CENTOSのMySQL/Mariadbの一般的なトラブルシューティング手順は次のとおりです。

  1. サービスのステータスを確認してください:
    mysql/mariadbサービスが実行されているかどうかを確認します。

     <code>sudo systemctl status mysqld # For MySQL sudo systemctl status mariadb # For MariaDB</code>
  2. ログファイルを調べます:
    エラーメッセージについてログファイルを確認します。ログファイルは通常、次のようにあります。

     <code>/var/log/mysqld.log # For MySQL /var/log/mariadb/mariadb.log # For MariaDB</code>
  3. ディスクスペースの問題を確認してください:
    十分なディスクスペースがあることを確認してください。走る:

     <code>df -h</code>

    利用可能なディスクスペースを確認します。

  4. 構成を確認します:
    誤った設定については、構成ファイル( /etc/my.cnfまたは/etc/mysql/my.cnf )を確認します。
  5. ネットワーク接続をテスト:
    MySQL/MariadBにリモートでアクセスしている場合は、ネットワーク接続が機能していること、およびファイアウォールが正しく構成されていることを確認してください。
  6. 破損したテーブルを確認してください:
    mysql/mariadbツールを使用して、破損したテーブルを確認および修復します。

     <code>mysqlcheck -u root -p --auto-repair --check --optimize --all-databases</code>
  7. サービスを再起動します:
    サービスを再起動するだけで問題を解決できる場合があります。

     <code>sudo systemctl restart mysqld # For MySQL sudo systemctl restart mariadb # For MariaDB</code>
  8. ドキュメントの相談:
    特定のエラーコードとトラブルシューティングガイドについては、公式のMySQLまたはMARIADBドキュメントを参照してください。

これらの手順に従うことにより、CentosのMySQL/Mariadbで発生する最も一般的な問題に対処できるはずです。

以上がMySQL/MariadbをCentosにインストールして構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。