Centos に MYSQL8.X をインストールするチュートリアル

Centos に MYSQL8.X をインストールするチュートリアル

MySQLのインストール(4、5、6は省略可能)

ステートメント: CentOS のバージョンは 7.6 で、インストールされている MySQL のバージョンは 8.0.17 です

1. まず、MariaDB を含む、マシンに付属の MySQL 関連ソフトウェアをアンインストールします。

rpm -pa | grep mysql #`rm -rf filename` を使用して検索結果を削除します。存在しない場合はスキップします。rpm -pa | grep mariadb #`rm -rf filename` を使用して検索結果を削除します。存在しない場合はスキップします。find / -name mysql #関連するフォルダーを検索して削除します。存在しない場合はスキップします (上記と同じ)
find / -name mariadb #関連するフォルダを検索して削除し、ない場合はスキップします(上記と同じ)

2. CentOS のデフォルトのリポジトリ ソースをバックアップし、Alibaba Cloud または NetEase のリポジトリ ソースをダウンロードして、デフォルトのソースを置き換えます。

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

/etc/yum.repos.d/ をコピーします。
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3. yum をクリーンアップし、yum キャッシュを作成します。

sudo yum すべてをクリーンアップ
sudo yum メイクキャッシュ

4. ソフトウェアソースウェアハウスでMySQL関連コンテンツを表示する

yum repolist | grep mysql

5. 対応するバージョンのMySQLが有効になっているかどうかを確認します

cat /etc/yum.repos.d/mysql-community

6. インストールするバージョンを有効に設定します(ここではMySQL Community Edition 8.0をインストールしました)

yum-config-manager --enable mysql80-comminity

7. インストールを実行する

yum install mysql-community-server.x86_64

8. MySQL の実行状態を確認します。インストール後、デフォルトでは起動されません。

# MySQL サービスの実行状態を確認します。アクティブは起動済み、非アクティブは起動されていない、失敗は起動に失敗したことを意味します。 systemctl status mysqld.service
# MySQL サービスを起動します systemctl start mysqld.service
# MySQL サービスを停止します systemctl stop mysqld.service
# MySQL サービスを再起動します systemctl restart mysqld.service

9. 初期パスワードを確認する

新しくインストールされたMySQLのバージョンは、自動的に一時パスワードを生成し、`/etc/log/mysqld.log`に保存します。

cat /var/log/mysqld.log | grep "password"

10. 初期パスワードを使用してログインする

前の手順からパスワードをコピーして「mysql -uroot -p password」と入力するか、最初にパスワードを入力せずに Enter キーを押して、プロンプトが表示されたらパスワードを貼り付けます (パスワードは表示されないので、一度貼り付けるだけです)。

11. 初期パスワードを変更する

データベースを表示します。
mysql を使用します。
# たとえば、パスワードを NewPassword! に変更する場合は、セキュリティ上の理由から、大文字と小文字、数字、記号を含めるようにしてください。 alter 'user'@'localhost' identified by 'NewPassword!';

12. リモート接続を有効にするためにアクセス権限を変更する

ユーザーを更新し、Host='%' を設定します。ここで、User='root'、Host='localhost' です。

13. 権限を更新する

flush privileges;

14. 新しいユーザーを作成する

'password' で識別されるユーザー ユーザー名を作成します。 
# たとえば、ユーザーを作成するときに、アクセスできるホスト、アクセスできるデータベース テーブル、および対応する権限を指定します。create user username@'hostname' identified by 'password';
データベース名.テーブル名に対する選択、更新、作成、削除の権限をユーザー名に付与します。

15. 権限を付与します。権限を有効にするには更新することを忘れないでください。

データベース名.テーブル名に対する選択をユーザーに許可します。# すべての権限を使用できます

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

MySQL バックアップ

バックアップ: データテーブル構造 + データ

mysqdump -u root db1 > db1.sql -p;

バックアップ: データテーブル構造

mysqdump -u root -d db1 > db1.sql -p;

既存のデータをデータベースにインポートする

まず新しいデータベースを作成します

create database db10;

既存のデータベースファイルをdb10データベースにインポートする

mysqdump -u root -d db10 < db1.sql -p;

==注意==

==データベースがエラーを報告した場合:==

==「制御プロセスがエラー コードで終了したため、mysqld.service のジョブが失敗しました。詳細については、「systemctl status mysqld.service」および「journalctl -xe」を参照してください。」==

解決:

データベースの初期化:

rm -rf /var/log/mysql.log
rm -rf /var/ib/mysql

要約する

上記は、私が皆さんに紹介した Centos に MYSQL8.X をインストールする方法に関するチュートリアルです。皆さんのお役に立てれば幸いです。ご質問があれば、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • CentOS8 デプロイメント LNMP 環境で mysql8.0.29 をコンパイルしてインストールする方法の詳細なチュートリアル
  • Linux (CentOS7) で RPM を使用して MySQL 8.0.11 をインストールするチュートリアル
  • CentOS7.5 の MySQL8.0.19 のインストールチュートリアルの詳細な手順
  • VMware に CentOS7 をインストールし (静的 IP アドレスを設定)、Docker コンテナ経由で mySql データベースをインストールする (非常に詳細なチュートリアル)
  • Linux (Centos7) に mysql8.0.18 をインストールするチュートリアル図
  • CentOS 6.2 に MySQL 5.7.28 をインストールするチュートリアル (mysql ノート)
  • Centos7 ベースの mysql5.7 のクイックインストールのチュートリアル分析

<<:  Vueでaxiosを簡単にカプセル化する方法

>>:  JS 面接の質問: forEach はループから抜け出すことができますか?

推薦する

Firefox で英語の文字が折り返されない問題の解決方法

テキストのレイアウトには、言語に応じていくつかの書式設定要件があります。たとえば、簡体字中国語では、...

js+ca​​nvas でコードレイン効果を実現

この記事では、js+ca​​nvasコードの雨効果の具体的なコードを参考までに共有します。具体的な内...

Centos7.3 で mysql5.7.18 をインストールして初期パスワードを変更する方法

この記事では、Centos7.3でのmysql5.7.18のインストールと初期パスワードの変更につい...

Linux での mysql および mysql.sock のインストールに関する問題

最近、Linux に Aphace、mysql、php をインストールするときに多くの問題に遭遇しま...

MySQL の null (IFNULL、COALESCE、NULLIF) に関する知識ポイントのまとめ

この記事では、MySQL の null (IFNULL、COALESCE、NULLIF) に関連する...

vue-element-admin プロジェクトのインポートとエクスポートの実装

vue-element-admin インポートコンポーネントのカプセル化テンプレートとスタイルまず、...

Navicat で MySQL データベースのパスワードを変更する複数の方法

方法1: SET PASSWORDコマンドを使用するまずMySQLにログインします。フォーマット: ...

WeChat アプレット wxs 日付と時刻処理の実装例

目次1. 日付までのタイムスタンプ2. UTCを北京時間に変換するWXS (WeiXin Scrip...

Linux でファイル権限を変更する chmod コマンドの詳細な分析

Linux chmodコマンドを使用して、ターゲット ファイルにアクセス、読み取り、書き込み、または...

LinuxのCPU負荷とCPU使用率の詳細な説明

CPU 負荷と CPU 使用率これらは両方とも、ある程度、マシンの忙しさを反映できます。 CPU 使...

Vue 3.0 カスタムディレクティブの使い方

目次1. カスタム指示1. グローバルカスタム指示を登録する2. グローバルカスタム指示を使用する3...

Linux環境でIPV6接続をサポートするようにmysql5.6を設定する方法

導入:この記事では主に、Linux システムで IPV6 接続をサポートするように MySQL を構...

MySQL が UNION を使用して 2 つのクエリを接続できない理由の詳細な説明

概要連合接続データセットキーワードは、2つのクエリ結果セットを1つに連結し、同一のレコードを除外する...

MySQL ステートメントの概要

目次1. データベースの使用を選択2. 情報を表示する3. テーブルを作成する4. データを挿入する...

Dockerパッケージイメージの実装と構成の変更

最近、Docker の学習や実際の運用で多くの問題に遭遇したので、それを記録するためにブログを書きま...