アンドロイド

CentOS 8にmysqlをインストールする方法

VNC Server Install in Linux | Remote Desktop Access | CentOS 8 / RHEL 8 | Tech Arkit

VNC Server Install in Linux | Remote Desktop Access | CentOS 8 / RHEL 8 | Tech Arkit

目次:

Anonim

MySQLは、最も人気のあるオープンソースのリレーショナルデータベース管理システムです。

MySQLデータベースサーバーの最新バージョンであるバージョン8.0は、デフォルトのCentOS 8リポジトリからインストールできます。

MySQL 8.0では多くの新機能と変更が導入され、一部のアプリケーションはこのバージョンと互換性がなくなりました。 インストールするMySQLバージョンを選択する前に、CentOSサーバーにデプロイするアプリケーションのドキュメントを参照してください。

CentOS 8はMariaDB 10.3も提供します。これは、MySQL 5.7の「ドロップイン置換」であり、いくつかの制限があります。 アプリケーションにMySQL 8.0との互換性がない場合は、MariaDB 10.3をインストールします。

このチュートリアルでは、CentOS 8システムにMySQL 8.0をインストールして保護する方法を示します。

CentOS 8にMySQL 8.0をインストールする

CentOSパッケージマネージャーをルートまたはsudo特権を持つユーザーとして使用して、MySQL 8.0サーバーをインストールします。

sudo dnf install @mysql

@mysql モジュールは、MySQLとすべての依存関係をインストールします。

インストールが完了したら、次のコマンドを実行してMySQLサービスを開始し、ブート時に自動的に開始できるようにします。

sudo systemctl enable --now mysqld

MySQLサーバーが実行されているかどうかを確認するには、次を入力します。

sudo systemctl status mysqld

● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago…

MySQLの保護

いくつかのセキュリティ関連の操作を実行し、MySQLルートパスワードを設定する mysql_secure_installation スクリプトを実行します。

sudo mysql_secure_installation

MySQLユーザーのパスワードの強度をテストし、セキュリティを改善するために使用される VALIDATE PASSWORD PLUGIN を設定するように求められます。 パスワード検証ポリシーには、低、中、および強力の3つのレベルがあります。 パスワード検証プラグインを設定しない場合は、 ENTER 押し ENTER

次のプロンプトで、MySQL rootユーザーのパスワードを設定するよう求められます。 それを行うと、スクリプトは匿名ユーザーを削除し、rootユーザーのローカルマシンへのアクセスを制限し、テストデータベースを削除するように要求します。 すべての質問に「Y」(はい)と答える必要があります。

コマンドラインからMySQLサーバーと対話するには、依存関係としてインストールされているMySQLクライアントユーティリティを使用します。 次のように入力して、ルートアクセスをテストします。

mysql -u root -p

プロンプトが表示されたらrootパスワードを入力すると、次のようにMySQLシェルが表示されます。

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 12 Server version: 8.0.17 Source distribution

それでおしまい! CentOSサーバーにMySQL 8.0をインストールして保護し、使用する準備が整いました。

認証方法

CentOS 8リポジトリに含まれるMySQL 8.0サーバーは、古い mysql_native_password 認証プラグインを使用するように設定されています。これは、CentOS 8の一部のクライアントツールとライブラリが、上流のMySQL 8.0リリースでデフォルトとして設定される caching_sha2_password メソッドと互換性がないためです。

mysql_native_password メソッドは、ほとんどのセットアップで問題ありません。 ただし、デフォルトの認証プラグインを、より高速でより優れたセキュリティを提供する caching_sha2_password に変更する場合は、次の構成ファイルを開きます。

sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf

default_authentication_plugin の値を caching_sha2_password 変更します。

default_authentication_plugin=caching_sha2_password

ファイルを閉じて保存し、MySQLサーバーを再起動して変更を有効にします。

sudo systemctl restart mysqld

結論

CentOS 8はMySQL 8.0で配布されます。 インストールは dnf install @mysql と入力 dnf install @mysql です。

これでMySQLサーバーが稼働し、MySQLシェルに接続して、新しいデータベースとユーザーの作成を開始できます。

mysql centos