Fedora 19 で MariaDB をトラブルシューティングする

2024-06-17

Fedora 19 に MariaDB をインストールする方法

このチュートリアルでは、Fedora 19 に MariaDB をインストールする方法を説明します。 MariaDB は MySQL の代替品として人気のあるオープンソースのデータベース管理システム (DBMS) です。

前提条件

  • Fedora 19 がインストールされていること
  • root 権限を持つユーザーとしてログインしていること

手順

  1. MariaDB リポジトリを追加する
sudo dnf install mariadb-server
    sudo systemctl start mariadb
    
      sudo systemctl enable mariadb
      
      1. MariaDB を初期化して root パスワードを設定する
      sudo mysql_secure_installation
      

      オプション

      • phpMyAdmin をインストールする

      phpMyAdmin は、Web ブラウザを使用して MariaDB を管理するためのグラフィカル ユーザー インターフェース (GUI) です。

      sudo dnf install phpMyAdmin
      
      • ファイアウォール設定を構成する

      MariaDB をリモートホストからアクセスできるようにするには、ファイアウォール設定を構成する必要があります。 MariaDB はデフォルトで 3306 ポートを使用します。

      sudo firewall-cmd --permanent --add-port=3306/tcp
      sudo firewall-cmd --reload
      

      確認

      MariaDB がインストールおよび実行されていることを確認するには、次のコマンドを実行します。

      sudo systemctl status mariadb
      

      出力例:

      Active: active (running) since Sat 2024-06-15 23:46:13 EDT; 1 day 22 hours ago
      Unit: mariadb.service
      

      これで、Fedora 19 に MariaDB がインストールされました。

        補足

        • Fedora 19 は、2013 年 6 月にリリースされ、現在はサポートが終了しています。本番環境で使用することはお勧めしません。
        • 最新バージョンの Fedora を使用している場合は、上記の手順を少し変更する必要がある場合があります。最新のドキュメントについては、MariaDB 公式ドキュメントを参照してください。



        Fedora 19 に MariaDB をインストールする際のサンプルコード

        # MariaDB リポジトリを追加する
        sudo dnf install mariadb-server
        
        # MariaDB サービスを開始する
        sudo systemctl start mariadb
        
        # MariaDB サービスを有効にする
        sudo systemctl enable mariadb
        
        # MariaDB を初期化して root パスワードを設定する
        sudo mysql_secure_installation
        
        # phpMyAdmin をインストールする (オプション)
        sudo dnf install phpMyAdmin
        
        # ファイアウォール設定を構成する (オプション)
        sudo firewall-cmd --permanent --add-port=3306/tcp
        sudo firewall-cmd --reload
        

        説明

        このスクリプトは、以下のことを行います。

        1. dnf コマンドを使用して mariadb-server パッケージをインストールします。これにより、MariaDB のバイナリと構成ファイルがシステムにインストールされます。
        2. systemctl コマンドを使用して mariadb サービスを開始します。これにより、MariaDB デーモンが起動し、データベースが実行されます。
        3. mysql_secure_installation スクリプトを使用して、MariaDB の root パスワードを設定し、その他のセキュリティ設定を行います。
        4. (オプション) dnf コマンドを使用して phpMyAdmin パッケージをインストールします。phpMyAdmin は、Web ブラウザを使用して MariaDB を管理するための GUI ツールです。
        5. (オプション) firewall-cmd コマンドを使用して、ファイアウォールを設定し、3306 ポートへの外部アクセスを許可します。これにより、リモートホストから MariaDB に接続できるようになります。

        注:

        • このスクリプトは、root 権限を持つユーザーとして実行する必要があります。



        Fedora に MariaDB をインストールするその他の方法

        ソースコードからコンパイル

        MariaDB のソースコードをダウンロードして、コンパイルしてインストールすることもできます。この方法は、最新バージョンの MariaDB をインストールしたい場合や、システムに特別な要件がある場合に役立ちます。

        1. ダウンロードしたソースコードを解凍します。
        2. configure スクリプトを実行して、MariaDB をシステムに合わせて構成します。
        3. make コマンドを実行して、MariaDB をコンパイルします。

        RPM パッケージを使用する

        MariaDB の RPM パッケージをダウンロードしてインストールすることもできます。この方法は、比較的簡単で、ソースコードからのコンパイルよりも高速です。

        1. ダウンロードした RPM パッケージを sudo rpm -ivh コマンドを使用してインストールします。

        コンテナを使用する

        Docker などのコンテナ化テクノロジーを使用して、MariaDB を実行することもできます。この方法は、MariaDB を分離された環境で実行したい場合や、簡単にデプロイおよびスケーリングしたい場合に役立ちます。

        1. Docker コンテナエンジンをインストールします。
        2. MariaDB の Docker イメージをプルします。
        3. MariaDB コンテナを起動します。

        使用する方法は、ニーズとスキルレベルによって異なります。

        • 初心者であれば、DNF パッケージを使用する方法が最も簡単です。
        • 最新バージョンの MariaDB をインストールしたい、またはシステムに特別な要件がある場合は、ソースコードからコンパイルする方法を使用する必要があります。
        • MariaDB を分離された環境で実行したい、または簡単にデプロイおよびスケーリングしたい場合は、コンテナを使用する方法を使用する必要があります。

          fedora mariadb


          【初心者向け】MariaDBエラー「SQLSTATE[42000] [1226] 'max_user_connections' リソース」の解決策

          エラーの詳細:SQLSTATE[42000]: 一般的なエラーを示すステータスコード[1226]: 'max_user_connections' リソース制限に関連するエラーコード'max_user_connections' resource (current value: 30): 現在使用されているユーザー接続数...


          MariaDBでCASEとGROUP BYを使って新しい列を作成する方法

          このチュートリアルでは、MariaDBで既存の列の値に基づいて新しい列を作成する方法を説明します。具体的には、CASE式とGROUP BY句を使用して、既存の列の値を新しい列にグループ化し、条件に応じて異なる値を割り当てます。例次の例では、ordersテーブルを使用して、注文ごとに注文合計金額と顧客属性に基づくカテゴリを新しい列に格納する方法を示します。...


          MySQL Match Relevance Score で発生する "DOUBLE value is out of range" エラーの原因と解決策

          MySQL の MATCH AGAINST および FULLTEXT 検索で Relevance Score を計算する際に "DOUBLE value is out of range" エラーが発生する。原因:このエラーは、Relevance Score の計算に使用される中間値が、MySQL で許容される DOUBLE データ型の範囲を超える場合に発生します。これは、検索クエリが非常に長いか、インデックスされた全文フィールドが非常に大きいか、またはその両方が原因である可能性があります。...


          RETURNING 句でシンプルに取得:MariaDB 8.0 以降で利用可能なエレガントな方法

          RETURNING 句を使用するMariaDB 8.0 以降では、UPDATE ステートメントに RETURNING 句を追加することで、更新された行を直接取得できます。これは、最もシンプルで効率的な方法です。上記の例では、customers テーブルの id が 123 の行を更新し、更新された行のすべての列を返します。...


          IF条件付きトリガーでデータベース操作をレベルアップ

          上記の例では、productsテーブルのレコードが更新された後に実行されるトリガーを作成しています。トリガーは、更新後の商品価格 (NEW. price) が更新前の商品価格 (OLD. price) より高い場合にのみ実行されます。トリガー名: after_update_products のように、トリガーを識別する名前です。...


          SQL SQL SQL SQL Amazon で見る



          CentOS 6.5 X86_64 に MariaDB をインストールする

          必要なもの:CentOS 6.5 X86_64 サーバーインターネット接続root 権限手順:MariaDB リポジトリの追加MariaDB リポジトリの追加MariaDB の安全な設定MariaDB の安全な設定プロンプトが表示されたら、MariaDB セキュリティスクリプトで設定した root ユーザーのパスワードを入力します。


          DebianにMariaDB Archive Engineをインストールする方法

          前提条件このチュートリアルを始める前に、以下の条件を満たしていることを確認してください。Debian オペレーティングシステムがインストールされているsudo 権限を持つユーザーでログインしている手順MariaDB リポジトリを追加するMariaDB パッケージをインストールする


          困った時の救世主!Ubuntu 14.04でMySQLサーバーのインストールトラブル解決

          必要なもの:Ubuntu 14. 04 がインストールされたコンピューターsudo 権限を持つユーザーアカウント手順:パッケージリストを更新します。MySQL サーバーとクライアントパッケージをインストールします。MySQL インストールスクリプトを実行します。