RHEL7.5 mysql 8.0.11 インストールチュートリアル

RHEL7.5 mysql 8.0.11 インストールチュートリアル

この記事はRHEL7.5でのMySQL 8.0.11のインストールチュートリアルを記録しています。具体的な内容は次のとおりです。

まず、MySQL の公式サイトにアクセスして、mysql-8.0.11-el7-x86_64.tar をダウンロードし、解凍します。
mysql の初期化と起動には mysql ユーザーが必要なので、mysql ユーザーを作成します。

ユーザー追加 -d /home/mysql -m -s /bin/bash mysql

テストの結果、システムにインストールされているmariadb関連のmysqlが起動時にエラーを報告することが判明したため、mariadb関連のパッケージをアンインストールしました。

[root@rhel mysql]# yum 削除 mariadb*
読み込まれたプラグイン: axelget、fastestmirror、langpacks、product-id、search-disabled-
  : リポジトリ、サブスクリプション マネージャー
このシステムはエンタイトルメント サーバーに登録されていません。subscription-manager を使用して登録できます。
依存関係の解決
--> トランザクションチェックを実行中
---> パッケージ mariadb-libs.x86_64 1:5.5.56-2.el7 が削除されます
--> 依存関係の処理: パッケージ: 2:postfix-2.10.1-6.el7.x86_64 の libmysqlclient.so.18()(64 ビット)
--> 依存関係の処理: libmysqlclient.so.18(libmysqlclient_18)(64 ビット)、パッケージ: 2:postfix-2.10.1-6.el7.x86_64
--> トランザクションチェックを実行中
---> パッケージ postfix.x86_64 2:2.10.1-6.el7 が削除されます
--> 依存関係の解決が完了しました
epel/x86_64/group_gz | 266 KB 00:00 

依存関係が解決されました

================================================================================
 パッケージ アーキテクチャ バージョン リポジトリ サイズ
================================================================================
削除:
 mariadb-libs x86_64 1:5.5.56-2.el7@ベース 4.4M
依存関係の削除:
 ポストフィックス x86_64 2:2.10.1-6.el7@ベース 12M

取引概要
================================================================================
1 つのパッケージを削除 (+1 つの依存パッケージ)

設置サイズ: 17M
これでいいですか [y/N]: y
パッケージをダウンロードしています:
トランザクションチェックを実行中
トランザクションテストの実行
トランザクションテストが成功しました
トランザクションの実行
 削除中: 2:postfix-2.10.1-6.el7.x86_64 1/2 
 消去中: 1:mariadb-libs-5.5.56-2.el7.x86_64 2/2 
ベースにメタデータがありません
コードにメタデータがありません
epel のメタデータはありません
追加コンテンツにメタデータはありません
更新に利用できるメタデータがありません
キャッシュされたホストファイルからミラー速度をロードする
 * ベース: mirrors.aliyun.com
 * 参照: mirrors.ustc.edu.cn
 * 追加情報: mirrors.aliyun.com
 * 更新情報: mirrors.aliyun.com
epel/x86_64/primary_db | 6.3 MB 00:01 
 検証中: 1:mariadb-libs-5.5.56-2.el7.x86_64 1/2 
 検証中: 2:postfix-2.10.1-6.el7.x86_64 2/2 

削除:
 mariadb-libs.x86_64 1:5.5.56-2.el7      

依存関係が削除されました:
 postfix.x86_64 2:2.10.1-6.el7       

完了!


次のコマンドを使用してデータベースを初期化します。データ ファイルのディレクトリとして /var/lib/mysql が使用されます。

シェル> bin/mysqld --initialize --user=mysql

したがって、初期化時に対応するファイル ディレクトリを指定できます。

bin/mysqld --initialize --basedir=/home/mysql --datadir=/home/mysql/data --user=mysql

初期化中に一時パスワードが生成されます。このパスワードを覚えておいてください。このパスワードは MySQL にログインするときに必要になります。ログイン後にパスワードを再度変更してください。

mysql インスタンスを起動します。

bin/mysqld --user=mysql
bin/mysqld_safe ベースディレクトリ = /home/mysql --datadir = /home/mysql/data --user = mysql

–user=mysql を追加しないと、次のプロンプトが表示されます。

2018-04-22T15:47:25.471462Z 0 [ERROR] [MY-010123] [Server] 致命的なエラー: mysqld を root として実行する方法を確認するには、マニュアルの「セキュリティ」セクションをお読みください。
2018-04-22T15:47:25.471514Z 0 [エラー] [MY-010119] [サーバー] 中止しています

これにより、MySQL インスタンスが正常に起動できなくなります。

MySQL を起動したら、root ユーザーとしてログインし、ランダムに生成されたパスワードを使用します。ログイン後、他の操作を実行する前に、次のコマンドで root ユーザーのパスワードを変更します。

パスワードを 'root' に設定します。

RHEL7 サービスの systemctl スクリプトは、/usr/lib/systemd/ に保存されます。これは、システム (system) とユーザー (user) に分かれています。たとえば、ログインせずに実行する必要があるプログラムは、システム サービス、つまり /usr/lib/systemd/system ディレクトリに保存する必要があります。

各サービスは .service で終わり、一般的に [Unit]、[Service]、[Install] の 3 つの部分に分かれています。ここで MYSQL を追加します。具体的な内容は以下のとおりです。

/usr/lib/systemd/system/mysql.service をcatします。
[ユニット]
説明=mysql サーバー
後=ネットワーク.ターゲット
後=syslog.target

[インストール]
WantedBy=マルチユーザー.ターゲット

[サービス]
ユーザー=mysql
グループ=mysql

タイプ=フォーク
# 事前スクリプトと事後スクリプトをルートとして実行する
権限開始のみ=true
# メインサービスを開始
ExecStart=/home/mysql/bin/mysqld --daemonize
ExecStop=kill -s -QUIT $MAINPID
再起動=失敗時
再起動防止終了ステータス=1
プライベートTmp=偽

systemctl を使用して、mysql サービスを起動、再起動、シャットダウンできます。

素晴らしいトピックの共有:

MySQL の異なるバージョンのインストール チュートリアル

さまざまなバージョンの MySQL 5.7 インストール チュートリアル

さまざまなバージョンの MySQL 5.6 インストール チュートリアル

さまざまなバージョンのmysql8.0インストールチュートリアル

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL 8.0.11 の詳細なインストール手順
  • MySQL 8.0.11 のインストールと設定方法のグラフィックチュートリアル
  • MySQL 8.0.11 MacOS 10.13 のインストールと設定方法のグラフィックチュートリアル
  • MySQL 8.0.11 winx64 のインストールと設定方法のグラフィックチュートリアル
  • MySQL 8.0.12 のインストールと設定方法のグラフィックチュートリアル
  • MySQL 8.0.12 のインストールと設定のグラフィックチュートリアル
  • MySQL 8.0.12 解凍バージョンのインストールチュートリアル
  • mysql インストーラ コミュニティ 8.0.12.0 インストール グラフィック チュートリアル
  • MySQL 8.0.12 インストール設定方法とパスワード変更
  • MySQL 8.0.11 MSI バージョンのインストールと構成のグラフィック チュートリアル

<<:  シンプルなタブバー切り替えコンテンツバーを実装するJavaScript

>>:  Nginx リバース プロキシはポート 80 のリクエストを 8080 に転送します

推薦する

MySQL 5.7 zip版(zip版)のインストールと設定手順の詳細

はじめに: Windows 10 を再インストールし、同時にファイルを整理しました。しかし、MySQ...

Linuxコマンドをバックグラウンドで実行する方法

通常、ターミナルでコマンドを実行する場合、別のコマンドの入力を開始する前に、現在のコマンドが終了する...

VirtualBox での CentOS 8.1 仮想マシンのインストールを最小限に抑える詳細なチュートリアル

1. 関連ツールと画像をダウンロードするダウンロードリンクバーチャルボックス: https://do...

Windows Server 2019 のセットアップ方法 (画像とテキスト付き)

1. Windows Server 2019 のインストールVmware に Windows Se...

Vue3のサンドボックスの仕組みの詳しい説明

目次序文ブラウザコンパイル版ローカルプリコンパイルバージョン要約する序文vue3サンドボックスには主...

jQueryはフェードインとフェードアウト効果を実現します

jQuery を使用してフェードインとフェードアウト効果を完成させる前に、まずいくつかのコードを理解...

ネイティブjsはショッピングカートのロジックと機能を実装します

この記事の例では、ショッピングカートのロジックと機能を実装するためのjsの具体的なコードを共有してい...

Angularの動的コンポーネントの詳細な説明

目次使用シナリオ達成方法1. 動的コンポーネントを配置する場所2. コンポーネントのインスタンスを取...

MySQL の冗長インデックスと重複インデックスの詳細な説明

MySQL では、同じ列に複数のインデックスを作成できます。意図的であるかどうかにかかわらず、MyS...

MySQL外部キーの基本的な機能と使用方法の詳細な説明

この記事では、例を使用して、MySQL 外部キーの基本的な機能と使用方法を説明します。ご参考までに、...

tbodyタグの魔法はテーブルコンテンツの表示を高速化します

他の人のウェブページを保存して見たことがあると思いますが、特にdwで開くと、多くのウェブページに&l...

CSS における重要なカスケード概念の詳細な説明

最近、プロジェクトの過程で問題に遭遇しました。メニューバーを常に上部に表示し、後続の要素をその下に表...

VirtualBox で作成された Debian 仮想マシンは Windows ホストとファイルを共有します

用語: 1. VM: 仮想マシンステップ: 1. Windows 10 に VirtualBox 6...

MySQL 8.0.18 インストール構成の最適化チュートリアル

MySQLのインストール、設定、最適化は参考用です。具体的な内容は次のとおりです。 MySQL ダウ...

Alibaba Cloud Serverにプログラムをデプロイし、ドメイン名を使用して直接アクセスする方法の詳細な説明

何もすることがなかったので、学習用に最も安いAlibaba Cloudサーバーを購入しました。年間3...