7.3. MySQL の使用
MySQL サーバーは、高性能なオープンソースのリレーショナルデータベース管理システム (RDBMS) です。データアクセス用の SQL インターフェイスと、複数のストレージエンジンのサポートなどの高度な機能を備えています。
RHEL システムへの MySQL のインストールと設定方法、MySQL データのバックアップ方法、以前の MySQL バージョンからの移行方法、および MySQL のレプリケーション方法について学びます。
7.3.1. MySQL のインストール リンクのコピーリンクがクリップボードにコピーされました!
RHEL 8 では、アプリケーションストリームの初期バージョンとして MySQL 8.0 が提供されます。RHEL 8 のマイナーリリースでは、ライフサイクルの短いモジュールとして追加の MySQL バージョンが提供されます。
設計上、同じモジュールの 1 つのバージョン (ストリーム) のみをインストールでき、RPM パッケージが競合するため、MariaDB と MySQL を同じホストにインストールすることはできません。代わりに、コンテナー内でデータベースサーバーサービスを実行することもできます。単一ホスト上で複数の MariaDB および MySQL インスタンスを実行するためのコンテナーの使用方法については、 こちらを参照してください。
手順
MySQL サーバーパッケージをインストールします。
MySQL 8.0 の場合は、
mysqlモジュールから8.0ストリームを選択し、サーバープロファイルを指定します。# yum module install mysql:8.0/serverMySQL 8.4 の場合は、
mysqlモジュールから8.4ストリームを選択し、サーバープロファイルを指定します。# yum module install mysql:8.4/server
オプション:MySQL 8.0 をインストールしている場合は、セキュリティーを向上させるために、非推奨の
mysql_native_password認証プラグインの代わりにcaching_sha2_passwordを使用することを検討してください。caching_sha2_passwordプラグインを有効にするには:-
/etc/my.cnf.d/mysql-server.cnfファイルを編集してください。 [mysqld]セクションに以下の設定を追加してください。authentication_policy=caching_sha2_password
-
mysqldサービスを有効にして起動します。# systemctl enable --now mysqld.serviceセキュリティーを強化する:
$ mysql_secure_installationこのコマンドは、完全にインタラクティブなスクリプトを起動して、プロセスの各ステップのプロンプトを表示します。このスクリプトを使用すると、次の方法でセキュリティーを改善できます。
- root アカウントのパスワードの設定
- 匿名ユーザーの削除
- リモート root ログインの拒否 (ローカルホスト外)