CentOS8にMySQLをインストールする方法

[ MySQL](https://cloud.tencent.com/product/cdb?from=10680)は、世界で最も人気のあるオープンソースのリレーショナルデータベース管理システムです。

デフォルトのCentOS8システムソースリポジトリでは、[MySQLデータベース](https://cloud.tencent.com/product/cdb?from=10680)サーバーの利用可能な最新バージョンは8.0です。

MySQL 8.0には多くの新機能と変更が導入されているため、一部のアプリケーションはこのバージョンと互換性がない場合があります。インストールするMySQLのバージョンを選択するときは、アプリケーションの関連ドキュメントを注意深く読んでください(データベースをデプロイするCentOSサーバー上)。

CentOS 8は[MariaDB](https://cloud.tencent.com/product/tdsql?from=10680)10.3も提供します。これは、MySQL 5.7を完全に置き換えることができますが、いくつかの制限があります。アプリケーションがMySQL8.0と互換性がない場合は、MariaDB10.3をインストールできます。

この記事では、CentOS8システムにMySQL8.0を安全にインストールする方法を紹介します。

1. CentOS8にMySQL8.0をインストールします##

rootまたはsudo権限を持つ別のユーザーとして、CentOSパッケージマネージャーを使用してMySQL8.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-1722:09:39 UTC; 15s ago
   ...

次に、MySQLを保護します##

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

sudo mysql_secure_installation

VALIDATE PASSWORD PLUGINを設定するように求められます。このプラグインは、MySQLユーザーのパスワード強度をテストしてセキュリティを向上させるために使用されます。パスワードのセキュリティレベルには、弱、中、強の3つがあります。パスワード検証プラグインを設定したくない場合は、直接「Enter」キーを押してください。

次のプロンプトで、MySQLルートユーザーのパスワードを設定するように求められます。完了すると、スクリプトは匿名ユーザーを削除し、ローカルマシンへのルートユーザーアクセスを制限し、テストデータベースを削除するように要求します。すべての質問について「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

これで、CentOS8サーバーにMySQL8.0をインストールして保護し、使用できるようになりました。

3、ユーザー検証##

CentOS8ソースリポジトリのMySQL8.0は、古い mysql_native_passwordユーザー認証プラグインを使用するように設定されています。CentOS8の一部のクライアントツールとライブラリは、標準のMySQL8.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に変更します。

[ mysqld]
default_authentication_plugin=caching_sha2_password

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

sudo systemctl restart mysqld

4、要約##

MySQL8.0はCentOS8で利用できます。このインストールは、「dnf install @ mysql」と入力するだけで実行できます。

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

Recommended Posts

CentOS8にMySQLをインストールする方法
centos7.2.1511にjdk1.8.0_151とmysql5.6.38をインストールする方法
centOS7にjdk1.8をインストールする方法
Ubuntu20.04にMySQLをインストールする方法
CentOS8にMemcachedをインストールする方法
CentOS8にRをインストールする方法
CentOS8にFFmpegをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTensorFlowをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOSにPerl5をインストールする方法
CentOS8にGitをインストールする方法
CentOS8にGradleをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にJavaをインストールする方法
CentOS8にGoをインストールする方法
CentOS8にGCCをインストールする方法
CentOS8にYarnをインストールする方法
CentOS8にNginxをインストールする方法
CentOS7にAsteriskをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にVagrantをインストールする方法
CentOS8にPython3.8をインストールする方法
CentOS8にTomcat9をインストールする方法
CentOS8にWebminをインストールする方法
CentOS8にRubyをインストールする方法
CentOS8にSkypeをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にPythonをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にPostgresqlをインストールする方法
CentosにWordpressをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOS8にMariaDBをインストールする方法
CentOS7にMongoDBをインストールする方法
CentOS8にOdoo13をインストールする方法
CentOS8にApacheをインストールする方法
CentOS8にOpenCVをインストールする方法
Ubuntu14.04にMySQLをインストールする方法
CentOS8にPHPをインストールする方法
CentOS8にMongoDBをインストールする方法
CentOS8にApacheMavenをインストールする方法
CentOS7にApacheKafkaをインストールする方法
Ubuntu 18.04(linux)にMySQLをインストールする方法
[グラフィック]セントスにtomcatをインストールする方法
R&D:CentOS7にPython3をインストールする方法
CentOS7にGCCコンパイラをインストールする方法
centos7.0にオフラインJDK1.8をインストールする方法
mysqlをcentosにオンラインでインストールする
LinuxCentosにMySQL8.0.16をインストールします
CentOS7にElasticsearchをインストールして構成する方法
CentOS8にVisualStudioコードをインストールする方法
CentOS7にDockerをインストールして使用する方法
CentOSLinuxにRPMパッケージをインストールする方法
CentOS8にVNCをインストールして構成する方法
CentOS8にComposerをインストールして使用する方法
CentOS8にRedisをインストールして構成する方法
CentOS8にNode.jsとnpmをインストールする方法