sql >> データベース >  >> RDS >> Mysql

CentOSにMySQL8をインストールする手順

    このチュートリアルでは、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

    無効にするには、MySQL5.7に対してenabled=0を指定し、MySQL8に対してenabled=1を指定します。デフォルトのMySQLモジュールを無効にする–デフォルトのMySQLモジュールを無効にする必要があるのはEL8システムのみです。例:RHEL8、デフォルトでmysqlを含むOracleLinux8。 $ sudo yum module disable mysql

    ステップ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 yumインストールステップを実行した後。

    これでチュートリアル、CentOSまたはAmazonLinuxにMySQL8をインストールする手順は終わりです。


    1. Countに基づくIFELSEステートメントを使用して、さまざまなInsertステートメントを実行する

    2. SQLServerの日時フィールドのデフォルト値をタイムスタンプに追加します

    3. Oracleで負の数を山形括弧でフォーマットする方法

    4. あなたのビジネスにはHRデータベースが必要ですか?