Centos7 yumインストールのMySQLバージョン80の詳細な説明

写真は言葉よりも雄弁であり、写真とテキストで CentOS 7 で yum コマンドを使用して MySQL 8.0 をインストールする方法についての詳細な手順が説明されています。

グラフィックによる紹介.Xは以下で使用されますMySQL 8.0をインストールするためのコマンド。インストール中に、様々な落とし穴に遭遇しました。インストール手順とエラー解決策をまとめ、最適化しました。

公式ダウンロードアドレス:https://dev.mysql.com/downloads/mysql/

まず、mysql8.0のrpmパッケージをダウンロードします。サーバーにログインし、rootユーザーとしてダウンロードリンクを入力します。


wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

ダウンロードしたrpmファイルパッケージはルートユーザーのディレクトリにあります。現在のディレクトリにあるファイルを表示するには、lsコマンドを入力してください。

 

mysql80-community-release-el7-1.noarch.rpm がサーバーにダウンロードされたことがわかります。

yumをインストールしてコマンドを実行する


yum -y インストール mysql80-community-release-el7-1.noarch.rpm

インストールプロセス中に、MySQLバージョンの競合によるエラーが発生する場合があります。これは、rpm -e confictcompoent --nodeps を実行することで解決できます。以下の例は、このエラーを示しています。

たとえば、競合するパッケージはmysql-5.0.77-4.el5_6.6.x86_64です。


rpm -e mysql-5.0.77-4.el5_6.6.x86_64 --nodeps

競合する MySQL バージョンを削除すると、コマンドを使用して通常どおりインストールできます。

インストールコマンドを実行してmysqlをインストールします


yum -y mysql-community-server をインストールします

(1/6): mysql-community-common-8.0.19-1.el7.x86_64.rpm | 605 kB 00:00:00
(2/6): mysql-community-libs-8.0.19-1.el7.x86_64.rpm | 4.0 MB 00:00:00
(3/6): mysql-community-libs-compat-8.0.19-1.el7.x86_64.rpm | 1.3 MB 00:00:00
(4/6): libaio-0.3.109-13.el7.x86_64.rpm | 24KB 00:00:00
(5/6): mysql-community-client-8.0.19-1.el7.x86_64.rpm | 41 MB 00:00:00
(6/6): mysql-community-server-8.0.19-1.el7.x86_64.rpm | 436 MB 00:00:00

インストールプロセス中に、インストールパッケージをダウンロードする必要があります。ダウンロードの速度は、お使いの個人サーバーのネットワーク速度によって異なります。しばらくお待ちください。「complete!」と表示されたら、インストールが完了します。

インストールされているバージョン情報を表示するには、コマンドを入力します。


rpm -qi mysql-community-server

MySQL は正常にインストールされました。名前は mysql-community-server、バージョンは 8.0.19.x86_64 ビットです。

mysqlを起動するコマンドを実行します


systemctl で mysqld.service を起動します。

systemctl status mysqld コマンドを使用して、mysql のステータスを確認します。


systemctl ステータス mysqld

起動時にMySQLを設定する


systemctl で mysqld.service を有効にする

この時点で、mysql8.0 は正常にインストールされました。それでは、新しくインストールした MySQL8.0 の設定を始めましょう。

まず、mysql 接続パスワードを設定して変更します。


grep '一時パスワード' /var/log/mysqld.log

mysql8.0の一時パスワードを取得する

root@localhost: 以下は一時パスワードです。後で使用するためにメモ帳などにコピーして保存してください。

mysqlにログインするためのコマンドを入力します


mysql -u ルート -p

ここでログインパスワードの入力を求められます。メモ帳に書き留めたパスワードをコピーし、Ctrl+Vを押して「Enter password:」の後に貼り付け、Enterキーを押してMySQLにログインします。

これで、mysql に正常にログインできました。

次に、mysql8.0のパスワードを変更します。mysql>の後に以下を入力してください。


ALTER USER 'root'@'localhost' IDENTIFIED BY '設定したいパスワードに変更します';

パスワード設定に関して、MySQLはパスワード設定の強度を強化し、大文字、小文字、特殊文字を含む8文字以上のパスワードを設定することを要求しています。設定が単純な場合、変更に失敗したというメッセージが表示されますので、ご注意ください。

パスワードを変更すると、コマンドプロンプトに「Query OK, 0 rows affected (0.00 sec)」と表示され、パスワードが正常に変更されたことが示されます。quitコマンドを入力してMySQLインターフェースを終了してください。

この時点でMySQLのインストールは完了です。インストールが完了したからといって、MySQL 8.0を安心して使えるとは限りません。これはまだ始まりに過ぎません。インストール後も、MySQLの設定を行う必要があります。


vi /etc/my.cnf

innodb_buffer_pool_size の先頭にある # という数字を削除し、値を 1024M に変更してください。理論上、この項目の値はシステムメモリの 70% に相当します。この値を超えるデータはスワップ領域に保存され、読み取られます。スワップ領域が設定されていない場合、mysql は起動できません。


innodb_buffer_pool_size = 1024M

次の内容をコピーして、my.cnf の下部に貼り付けます。


sort_buffer_size = 2M join_buffer_size = 250K read_buffer_size = 2M read_rnd_buffer_size = 250K key_buffer_size = 32M max_allowed_packet = 32M symbolic-links=0 character-set-server = utf8mb4 collation-server = utf8mb4_general_ci init_connect='SET NAMES utf8mb4' max_connections = 800 max_connect_errors = 1000 max_allowed_packet = 1024M interactive_timeout = 1800 wait_timeout = 1800 tmp_table_size = 64M max_heap_table_size = 256M query_cache_size = 64M thread_stack = 256K

上記の設定が完了すると、MySQLのインストールは完了です。phpMyAdminを使ってSQLを管理しましょう!

mysql 制御コマンド:

systemctl で mysqld を起動する
systemctl stop mysqld mysqldを停止します。
systemctl で mysqld を再起動します。
systemctl enable mysqld 起動時に起動するように設定する
systemctl status mysqld MySQL Server のステータスを表示する

以下は、mysql の一般的なコマンドです。

スタートアップ項目の構成を表示する

vi /lib/systemd/system/mysqld.service 

mysqlにログインし、設定したmysqlパスワードを入力します。


mysql -hlocalhost -uroot -p

MYSQLが終了できない場合は、2つのコマンドを続けて入力して終了してください。

'/c 終了;

コード=終了、ステータス=1/FAILURE の解決策:

オペレーティング システムがスワップ領域を割り当てない場合、MYSQL は一定期間実行した後に失敗します。
free -m コマンドを使用してメモリ構成を確認してください。Swap の後の数字が 0 の場合は、スワップを追加する必要があります。

指定されたサイズの事前割り当てられたスペースを持つファイルを作成します。

sudo dd if=/dev/zero of=/swapfile bs=1024 count=8388608

メモリ不足時にデータ交換を行うために、8GBのスワップ領域を作成します。lsコマンドを使用して、作成したファイルのサイズを確認します。


ls -lh /スワップファイル

スワップ ファイルの権限を変更します。

sudo chmod 600 /スワップファイル

スワップファイルをフォーマットします。

sudo mkswap /スワップファイル

スワップファイルを有効にします。

sudo swapon /スワップファイル

再起動後にスワップが自動的に有効になるように fstab ファイルを変更します (または、コマンド echo '/swapfile swap swap sw 0 0' | sudo tee -a /etc/fstab を直接使用して、スワップ ファイルが起動時に開始されるように設定します)

sudo vi /etc/fstab

ファイルの末尾に追加する

/swapfile スワップ スワップ sw 0 0

スワッピングをやめたい場合

スワップを停止

swapoff /swapfile

スワップファイルを削除する

rm -ir /スワップファイル

最後に、free -m を実行して、スワップ後の値を確認します。0 であれば削除は成功です。

yumを使ったmysql8.0のインストールは完了です。ご質問がありましたら、下のコメント欄でお気軽にお問い合わせください。

スコア

手紙への返信

メールアドレスが変更されることはありません。 支払い欄に必須の項目は必須です