Linux 環境に MySQL 8.0 をインストールするプロセスの紹介

Linux 環境に MySQL 8.0 をインストールするプロセスの紹介

序文

同僚のメモや、設定プロセス中に遭遇した落とし穴を参考にして、いくつかメモを作成します。

1. Linux は yum ソースを変更します (MYSQL のインストールが遅い場合は試してください)

はじめに:公式のyumだとインストールが遅くなる可能性があるので、国産ソースに切り替えます。

ステップ1: yum設定ファイルディレクトリに入る

/etc/yum.repos.d/ をコピーします。

ステップ 2: 構成ファイルをバックアップします (後で問題が発生した場合に復元するため):

mv は名前を変更することを意味します

cp はコピーを意味します

mv CentOS-Base.repo CentOS-Base-yum.repo

ステップ3: NetEase yumをダウンロードする

http://mirrors.163.com/.help/CentOS6-Base-163.repo を取得します。

ダウンロードしたファイル名は、CentOS6-Base-163.repo です。

名前を変更

mv CentOS6-Base-163.repo CentOS-Base.repo 

ここに画像の説明を挿入

ステップ4: 構成を更新する

yumアップデート

2. バージョン

バージョン 8.0

http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm で実行します。

バージョン 5.7

http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm で実行します。

3. インストール

バージョン 8.0

 sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

バージョン 5.7

sudo rpm -ivh mysql5.7-community-release-el7-8.noarch.rpm

インストール

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

そのままにしておいて

ここに画像の説明を挿入

4. 一時パスワードを表示する

1. データベースを再起動する

systemctl で mysqld を再起動します。

2. ログによって生成された一時パスワードを表示する

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

ここに画像の説明を挿入

3. パスワードを変更して(落とし穴に遭遇しますが、最後に質問が表示されます) 、データベースに入ります。

mysql -u ルート -p 

ここに画像の説明を挿入

データベースに入るには一時パスワードを入力してください

パスワードの長さを変更する

ルートの場合は4

グローバルvalidate_password.lengthを4に設定します。

複雑さを修正する

グローバルvalidate_password.policyを0に設定します。

変更されたアカウントとパスワードは一貫していてもかまいません(異なる場合は、設定は必要ありません)

グローバルvalidate_password.check_user_nameをoffに設定します。

改訂

ALTER USER 'root'@'localhost' を '新しいパスワード' で識別します。 

ここに画像の説明を挿入

データベースを終了

出口

5. 外部ネットワークアクセスを構成する

1. データベースに入る

mysql -u ルート -p

データベースに入るにはパスワードを入力してください

2. MySQLデータベースを入力する

mysql を使用します。 

ここに画像の説明を挿入

3. アクセス権限を設定する

ユーザーを更新します。host='%' を設定します。user='root' です。

4. 権限を更新する

権限をフラッシュします。

5. データベースを終了する

出口

6. 再起動

systemctl で mysqld を再起動します。

6. テスト

ここに画像の説明を挿入

7. データベースのアンインストール

1. インストールされたmysqlを表示する

rpm -qa | grep -i mysql 

ここに画像の説明を挿入

2. アンインストール

yum 名前を削除

ここに画像の説明を挿入

3. データを削除する

rm -rf /var/lib/mysql

8. 質問

太極拳の状況

初めてデータベースに入ったとき、パスワードもパスワードの長さも変更できませんでした。両者はお互いを責め合い、太極拳をしました。

ここに画像の説明を挿入

解決策(まずパスワードを変更することを意味します)1.まず生成されたパスワードに変更します

私のは: +Eiyth9dW7ba

ALTER USER 'root'@'localhost' IDENTIFIED BY 'パスワードの生成';

2. 最小長さを変更する

パスワードの長さに応じて変更する

グローバルvalidate_password.lengthを4に設定します。

3. 複雑さを修正する

グローバルvalidate_password.policyを0に設定します。

4. パスワードを変更する

ALTER USER 'root'@'localhost' を '新しいパスワード' で識別します。

要約する

同僚のメモや、設定プロセス中に遭遇した落とし穴を参考にして、いくつかメモを作成します。

Linux 環境に MySQL 8.0 をインストールするプロセスに関するこの記事はこれで終わりです。Linux に MySQL 8.0 をインストールすることに関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux 環境に mysql5.7.36 データベースをインストールするチュートリアル
  • Linux 7.6 バイナリに MySQL 8.0.27 をインストールする詳細な手順
  • Linux での MySQL のインストールに関するチュートリアル
  • Linux での MySQL マルチインスタンスの展開とインストール ガイド
  • Linux での MySQL 8.0.25 のインストールと設定のチュートリアル
  • mysql8.0.23 Linux (centos7) のインストールの完全かつ詳細なチュートリアル
  • Linux環境にMySQLデータベースをインストールする詳細なチュートリアル
  • Linux で mysql-8.0.20 をインストールするための詳細なチュートリアル
  • Linux システム MySQL8.0.19 クイックインストールと構成チュートリアル図
  • Linux Centos7 に mysql8 をインストールするチュートリアル
  • Linux環境にMySQLデータベースをインストールする

<<:  角度でechartsマップを使用する詳細な説明

>>:  プロジェクトの再構築からプロジェクトにおける CSS3 カスタム変数の使用について話す

推薦する

CSSアダプティブレイアウトは、サブ要素項目の全体的な中央揃えと内部項目の左揃えを実現します。

日常業務では、次のようなレイアウトに遭遇することがあります。親要素のフレーム (ブラウザのサイズに応...

Linux 仮想マシンの IP アドレスを変更し、ゲートウェイを確認し、ネットワーク環境を構成する方法に関するチュートリアル

仮想マシンの IP アドレスを変更します。 次のインターフェイスに入り、サブネット IP を直接変更...

条件付きコメント形式の書き方とサンプルコード

フロントエンドエンジニアとして、IE は私たちにとって馴染み深いものであるはずです。設計案を実装する...

MySQL 集計関数のネストされた使用操作

目的: MySQL 集計関数のネストされた使用集計関数は直接ネストできません。例: max(coun...

ElementUI のネストされたテーブルに基づいて複数選択を実装するためのサンプル コード

序文:私は友人のプロジェクトのバグを修正するのを手伝ったのでこれを書きました。この関数を書くのは初め...

Linux での JDK のインストール (OpenJDK のアンインストールを含む) の概要

1. openjdkを表示する rpm -qa|grep jdk 2. openjdk を削除します...

MySQL でスロークエリログを有効にする方法

1.1 はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメ...

Linux のバックグラウンドで & と nohup を使用する方法

ターミナルやコンソールで作業しているときは、メールを読むなど、もっと重要な作業があるかもしれないので...

Linux 上の MariaDB は root ユーザーで起動します (推奨)

最近、セキュリティ製品をテストする必要があったため、mariadb の起動ユーザーを root に調...

Vue Element フロントエンドアプリケーション開発 従来の Element インターフェースコンポーネント

目次1. リストインターフェースとその他のモジュールの表示処理2. 従来のインターフェースコンポーネ...

LinuxでIPアドレスを手動で設定するための詳細な手順

目次1.まずネットワークカードの設定ディレクトリに入る2. ifcfg-ens33ネットワークカード...

JavaScript の async と await のシンプルで詳細な学習

目次1. はじめに2. 詳しい説明2.1、非同期2.1.1. 関数はPromise以外のオブジェクト...

CSS3 で背景ぼかしを実現する 3 つの方法 (要約)

1. 通常の背景ぼかしコード: <スタイル> html, 体 { 幅: 100%; 高...

Nodeはバックエンドの実装手順を素早く構築します

1. まず、node、express、express-generator をインストールします (4...

Tencent インタビュー: SQL ステートメントの実行が非常に遅くなる理由は何ですか? ---後悔シリーズは見ないで(推奨)

正直に言うと、この質問には MySQL のコア知識がかなり必要で、コンピュータ ネットワークの知識を...