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 はループから抜け出すことができますか?

ブログ    

推薦する

CSSマウスを画像の上に置いたときにマスクレイヤー効果を追加する実装

まず効果を見てみましょう: マウスを画像の上に移動すると、影の効果とテキスト/アイコンが追加されます...

トークンの有効期限が切れたときにページを更新するときに繰り返しプロンプトが表示されないようにする Vue について

トークンの有効期限が切れたら、ページを更新します。ページの読み込み時にバックエンドに複数のリクエスト...

Vue3 でモバイル ログインおよび登録モジュールをエレガントに実装する方法

目次序文入力ボックスコンポーネントレイアウトvモデルデータ検証ルール設計形状サブコンポーネントは検証...

Linux システムで IPv6 をサポートするように Nginx を設定する方法

1. 既存のnginxがipv6をサポートしているかどうかを確認する既存の nginx が ipv6...

Vue2.0+ElementUI+PageHelperで実装されたテーブルページング機能

序文最近、いくつかのフロントエンド プロジェクトに取り組んでおり、ページにいくつかのテーブルを表示す...

jQueryチェーン呼び出しの詳細な説明

目次チェーン呼び出し小さなケースチェーン呼び出しjQuery オブジェクトが任意のメソッド (ノード...

Ubuntuがインターネットに接続できない場合の解決策

問題の説明:デスクトップ コンピューターとキャンパス ネットワークを使用して、有線モードでインターネ...

Gearman + MySQL による永続化操作例

この記事では、gearman+mysql メソッドを使用して永続化操作を実装します。ご参考までに、詳...

MySQL シリーズ 6 のユーザーと認証

目次チュートリアルシリーズ1. ユーザー管理1. ユーザーアカウント2. アカウントの追加と削除3....

Linux コマンドラインのワイルドカードとエスケープ文字の実装

ハードディスクのファイル属性のバッチ表示など、特定の種類のファイルに対してバッチ操作を実行する場合、...

TSオブジェクトのスプレッド演算子とレスト演算子の詳細な説明

目次概要オブジェクトの残り属性オブジェクトの拡張プロパティオブジェクトの浅いコピーを作成するkeyo...

jsBridgeの動作メカニズムを1つの記事で学ぶ

目次js 呼び出しメソッドアンドロイド1.jsはネイティブを呼び出す2. ネイティブコールjs iO...

Linux での Nginx アンチホットリンクと最適化の実装コード

バージョン番号を非表示バージョン番号は非表示になっていません。セキュリティを強化するために、バージョ...

mysql8.0.11 winx64 インストールと設定のチュートリアル

mysql 8.0.11 winx64のインストールチュートリアルは以下のように記録され、みんなと共...

MySQL テーブルを削除する際の I/O エラーの原因分析と解決方法

問題現象最近、sysbench を使用して MySQL をテストしました。テストに長い時間がかかった...