Q100551: Red Hat/CentOS 7 への MySQL 5.7 のインストール

フォローする

まとめ

この記事では、 Flix 6 セットアップの前提条件である Red Hat/CentOS 6/7 サーバーに MySQL 5.7 を正常にインストールする手順について説明します。

詳しくは

Red Hat/CentOS 7 のデフォルトの MySQL バージョンは MySQL 8 です。このバージョンの MySQL は現在サポートされていないため、最初に MySQL 5.7 リポジトリをインストールし、次に MySQL 5.7 サーバーをインストールする必要があります。

これを行うには、ターミナル プロンプトで次のコマンドを使用します。


sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

これをインストールしたら、ターミナルで次のコマンドを使用して MySQL 5.7 をインストールできます。


sudo yum install mysql-community-server --nogpgcheck 

インストールが完了したら、ターミナルに次のコマンドを入力してサーバーを起動できます。

 sudo service mysqld start 

サービスのステータスは、ターミナルで次のコマンドを使用して確認できます。

 sudo service mysqld status 

mysqld サービスを起動時に開始するように構成できるため、サーバーが再起動された場合に毎回手動で開始する必要がなくなります。

 sudo chkconfig mysqld on 

MySQL 5.7 がインストールされると、データベースにアクセスするための root アカウントが自動的に作成されます。一時パスワードが設定されています。これは、ターミナルで次のコマンドを実行することで表示できます。

 sudo grep password /var/log/mysqld.log 

このパスワードは MySQL にログインするために必要となるため、メモしておいてください。データベース用に独自のカスタム パスワードを作成し、MySQL のセキュリティ設定を更新するには、以下を実行する必要があります。

 mysql_secure_installation 

パスワードは、スタジオのパスワード セキュリティ ガイドラインに適合するものに変更できます。 MySQL では、パスワードは 8 文字以上で、大文字と小文字、数字、特殊文字を使用する必要があります。

セキュリティ上の理由から、匿名ユーザーを削除することをお勧めします。Flix Flix匿名ユーザーを使用しません。

テスト データベースはFlixでは使用されないため、削除しても問題ありません。

新しい変更を有効にするには、権限テーブルをリロードする必要があります。

同じシステム上で複数のFlixサーバーが実行されている場合は、リモートでの root ログインを禁止しないでください。

リモート サーバーからの接続に引き続き問題がある場合は、次のコマンドを使用して手動でアクセスを開くことができます。

 mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES; 

複数のFLIXサーバーの使用

3 つ以上のFlixサーバーを使用する場合は、構成されたすべての接続が実行できるように MySQL サーバー (推奨) またはFlixサーバーを構成する必要があります。 MySQL のデフォルト設定では、すべてのFlixサーバーからの合計 150 の接続が許可されます。各Flixサーバーのデフォルト設定は、MySQL データベースへの接続数が 70 です。常に追加の接続を解放しておいてください。 MySQL で許可される最大接続数を更新するには、サービスの構成ファイル (my.cfg) を更新する必要があります。

 max_connections = < desired max concurrent connections>

3 つのサーバーがあり、それぞれが各Flixサーバーから 70 の接続を使用する場合、 max_connections を少なくとも 211 に設定する必要があります。211 より大きい任意の数値に設定できます。

 max_connections = 211

Flix config.yml ファイルのmysql_max_connectionsパラメータを更新することで、各Flixサーバーが作成する MySQL 接続の数を調整することもできます。

 mysql_max_connections: 70

Flix MySQL サーバーでは、 innodb_autoinc_lock_modeグローバル変数を 1 (連続モード) に設定する必要があります。 MySQL がインターリーブ モードを使用するように構成されている場合、 Flixサーバーは起動しません

参考文献

ファイアウォールのポートを開く方法については、この記事「Q100474-Opening-ports-on-your-firewall-for-Flix-communication」を参照してください。

Flix 6 データベースのバックアップを復元する方法については、この記事「Q100567-How-to-restore-a-Flix-6-database-backup」を参照してください。

    私たちはそれを聞いて申し訳ございません

    理由をお聞かせください