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 に転送します

推薦する

Vueはテーブルページング機能を実装します

この記事では、テーブルページング機能を実現するためのVueの具体的なコードを例として紹介します。具体...

Linux でハイパースレッディング技術を動的に有効/無効にする方法の詳細な説明

序文Intel のハイパースレッディング テクノロジーにより、1 つの物理コア上で 2 つのスレッド...

bash のスクリプトデバッグメカニズムの詳細な説明

スクリプトをデバッグモードで実行するbash -x <script> を使用すると、スク...

VueはWebSocketを使用してチャット機能をシミュレートします

この効果は、2つのブラウザが互いにシミュレートしていることを示しています 1. シミュレートされたノ...

HTML メタの使用例

使用例コードをコピーコードは次のとおりです。 <!DOCTYPE html> <!...

15行のCSSコードがAppleデバイスをクラッシュさせる可能性があり、最新のiOS 12も例外ではない

たった15行のCSSでiPhoneがクラッシュするWire のセキュリティ研究者 Sabri Had...

原因不明のMySqlサービス消失の解決策

原因不明のMySqlサービス消失の解決策先ほど、MySQL-Front が突然 MySql を開けな...

CSS 属性セレクタを使用して HTML DNA を接合する方法

CSS 属性セレクターは素晴らしいです。大量のクラス名を追加することを回避し、コード内の問題を指摘す...

Tik Tok サブスクリプション ボタンのアニメーション効果を実現する CSS

少し前にTik Tokを見ていて、フォローするときのボタンアニメーションがとても美しいと思ったのと、...

Vueはスライダードラッグ検証機能の全プロセスを実現します

レンダリング 骨組みを定義し、HTMLとCSSを記述するHTML部分 <テンプレート> ...

MySQL最適化ソリューション: スロークエリログを有効にする

目次序文スロークエリログの設定テスト付録: ログ解析ツール mysqldumpslow要約する序文こ...

Linux ブートシステム方式の分析

この記事では、Linux システムを起動する方法について説明します。ご参考までに、詳細は以下の通りで...

一般的なブラウザのユーザーエージェントの概要

1. 基礎知識: HTTP ヘッダー ユーザーエージェントユーザー エージェントは、ユーザー エージ...

初心者向け入門チュートリアル: ドメイン名の解決とバインディング

では、ドメイン名を登録して仮想ホストを購入した後、IE でドメイン名を入力して Web サイトを開く...

ユーザーエクスペリエンスの構築

<br />おそらく、あなたは会社に入社したばかりで、その会社が「ユーザビリティ」に関す...