このチュートリアルでは、MySQLYumリポジトリを使用してCentOSまたはAmazonLinuxにMySQL8をインストールする手順について説明します。
Oracle Linux、Red Hat Enterprise Linux、CentOS、およびFedora用のMySQLYumリポジトリ。
CentOSまたはAmazonLinuxにMySQL8をインストールする手順
ステップ1: LinuxにWGETコマンドをインストールする
$ sudo yum install wget -y
ステップ2: MySQLYumリポジトリをダウンロード
これは、Linuxサーバーでセットアップする必要がある1回限りの操作です。ダウンロードリンクは以下に記載されていますが、URLからダウンロードすることもできます。
特定のプラットフォーム用のリリースパッケージをダウンロードする
Red Hat Enterprise Linux 8 / Oracle Linux 8 (Architecture Independent), RPM Package https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Red Hat Enterprise Linux 6 / Oracle Linux 6 (Architecture Independent), RPM Package wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm Fedora 31 (Architecture Independent), RPM Package https://dev.mysql.com/get/mysql80-community-release-fc31-1.noarch.rpm Fedora 30 (Architecture Independent), RPM Package https://dev.mysql.com/get/mysql80-community-release-fc30-1.noarch.rpm
上記のURLから任意のWebブラウザからMySQLnoarchをダウンロードするか、 wgetを使用してLinuxにダウンロードします。 コマンド。
このチュートリアルでは、el6 OS(CentOS6)を使用したため、以下に示すようにel6 MySQLnoarchをダウンロードしました:(Fedoraインストールの場合はyumの代わりにdnfを使用します)
$ wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm $ sudo yum localinstall mysql80-community-release-el6-3.noarch.rpm>
#Sample Output [root@mysql8 centos]# wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm [root@mysql8 centos]# ls mysql80-community-release-el6-3.noarch.rpm [root@mysql8 centos]# [root@mysql8 centos]# [root@mysql8 centos]# sudo yum localinstall mysql80-community-release-el6-3.noarch.rpm Loaded plugins: fastestmirror, presto Setting up Local Package Process Examining mysql80-community-release-el6-3.noarch.rpm: mysql80-community-release-el6-3.noarch Marking mysql80-community-release-el6-3.noarch.rpm to be installed Determining fastest mirrors * base: centos.mirror.snu.edu.in * extras: centos.mirror.snu.edu.in * updates: centos.mirror.snu.edu.in Resolving Dependencies --> Running transaction check ---> Package mysql80-community-release.noarch 0:el6-3 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================================ Package Arch Version Repository Size ================================================================================================ Installing: mysql80-community-release noarch el6-3 /mysql80-community-release-el6-3.noarch 31 k Transaction Summary ================================================================================================ Install 1 Package(s) Total size: 31 k Installed size: 31 k Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : mysql80-community-release-el6-3.noarch 1/1 Verifying : mysql80-community-release-el6-3.noarch 1/1 Installed: mysql80-community-release.noarch 0:el6-3 Complete! [root@mysql8 centos]#
Linuxシステム用のサンプルMySQLリポジトリ
# Enable to use MySQL 5.5 [mysql55-community] name=MySQL 5.5 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/6/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql # Enable to use MySQL 5.6 [mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql # Enable to use MySQL 5.7 [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql-connectors-community] name=MySQL Connectors Community baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql-tools-community] name=MySQL Tools Community baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql-tools-preview] name=MySQL Tools Preview baseurl=http://repo.mysql.com/yum/mysql-tools-preview/el/6/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql-cluster-7.5-community] name=MySQL Cluster 7.5 Community baseurl=http://repo.mysql.com/yum/mysql-cluster-7.5-community/el/6/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql-cluster-7.6-community] name=MySQL Cluster 7.6 Community baseurl=http://repo.mysql.com/yum/mysql-cluster-7.6-community/el/6/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql-cluster-8.0-community] name=MySQL Cluster 8.0 Community baseurl=http://repo.mysql.com/yum/mysql-cluster-8.0-community/el/6/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
ステップ3: MySQLYumリポジトリがLinuxシステムに正常に追加されたことを確認します。
$ sudo yum repolist enabled | grep "mysql.*-community.*"
#Sample Output [root@mysql8 centos]# yum repolist enabled | grep "mysql.*-community.*" mysql-connectors-community MySQL Connectors Community 121 mysql-tools-community MySQL Tools Community 87 mysql80-community MySQL 8.0 Community Server 141 [root@mysql8 centos]#
ステップ4: 5.7シリーズのサブリポジトリを無効にし、8.0シリーズのサブリポジトリを有効にします。
$ sudo yum-config-manager --disable mysql57-community $ sudo yum-config-manager --enable mysql80-community
yum-config-managerコマンドが見つからない場合は、依存関係をインストールしてください
$ sudo yum install yum-utils -y
(または)
以下のファイルを編集して手動で無効にし、MySQL5.7を検索します
/etc/yum.repos.d/mysql-community.repo
ステップ5: MySQLサーバーをインストールする
$ sudo yum install mysql-community-server ======================================================================================================================================== Package Arch Version Repository Size ======================================================================================================================================== Installing: mysql-community-libs x86_64 8.0.19-1.el6 mysql80-community 4.6 M replacing mysql-libs.x86_64 5.1.73-7.el6 mysql-community-libs-compat x86_64 8.0.19-1.el6 mysql80-community 1.7 M replacing mysql-libs.x86_64 5.1.73-7.el6 mysql-community-server x86_64 8.0.19-1.el6 mysql80-community 520 M Installing for dependencies: libaio x86_64 0.3.107-10.el6 base 21 k mysql-community-client x86_64 8.0.19-1.el6 mysql80-community 47 M mysql-community-common x86_64 8.0.19-1.el6 mysql80-community 727 k numactl x86_64 2.0.9-2.el6 base 74 k Updating for dependencies: postfix x86_64 2:2.6.6-8.el6 base 2.0 M Transaction Summary ======================================================================================================================================== Install 7 Package(s) Upgrade 1 Package(s) Total download size: 576 M Is this ok [y/N]: y Downloading Packages:.............. ... ...
ステップ6: MySQLサーバーを起動し、Mysqldサービスのステータスを確認します
$ sudo service mysqld start
#Sample Output [root@mysql8 yum.repos.d]# sudo service mysqld start Initializing MySQL database: [ OK ] Starting mysqld: [ OK ] [root@mysql8 yum.repos.d]#
次に、MySQLサーバーのステータスを確認します。
$ sudo service mysqld status
#Sample Output [centos@mysql8 ~]$ sudo service mysqld status mysqld (pid 10507) is running... [centos@mysql8 ~]$
MySQLServerの最初の起動時に何が起こるか
- サーバーが初期化されます。
- SSL証明書とキーファイルはデータディレクトリに生成されます。
- validate_passwordがインストールされて有効になっています。
- スーパーユーザーアカウント「root」@「localhost」が作成されます。スーパーユーザーのパスワードが設定され、エラーログファイルに保存されます。これを明らかにするには、次のコマンドを使用します。
$ sudo grep 'temporary password' /var/log/mysqld.log
MySQLパスワードを変更する
$ mysql -uroot -p mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4MySQL!';validate_passwordはデフォルトでインストールされます。 validate_passwordによって実装されるデフォルトのパスワードポリシーでは、パスワードに少なくとも1つの大文字、1つの小文字、1つの数字、および1つの特殊文字が含まれ、パスワードの合計の長さが少なくとも8文字である必要があります。
既知の制限
8.0.12リリースでは、 ln -s / opt / oracle / oracle-armtoolset-1 / root / usr / lib64 / usr / lib64 / gcc7 を実行して、libstdc++7パスを調整する必要があります。 em> yumインストールステップを実行した後。
これでチュートリアル、CentOSまたはAmazonLinuxにMySQL8をインストールする手順は終わりです。