CentOS7 での MySQL 8.0.16 のインストールと設定のチュートリアル

CentOS7 での MySQL 8.0.16 のインストールと設定のチュートリアル

MySQLの古いバージョンをアンインストールします(古いバージョンがない場合は、この手順をスキップしてください)

(注:手順 3 ~ 6 で新しいバージョンの MySQL を再インストールする場合は、エラーを回避するために以前のバージョンを完全にアンインストールしてください。新しい仮想マシンに初めて MySQL をインストールする場合は、手順 1 ~ 2 のみが必要です)

1. MySQLの古いバージョンを表示する

rpm -qa | grep mysql

2. 古いコンポーネントを1つずつ削除する

ファイルを削除するには、rpm -e --nodeps {-file-name} コマンドを使用します。ファイルを削除する際には依存関係が存在する可能性があるため、順序に注意してください。

削除後、古いバージョンが残っていないか確認してください。

3.rm -rf /var/lib/mysql
/etc/my.cnf を rm する

4.検索/-name mysql

MySQL およびその他の構成と設定に関連するすべてのディレクトリとファイルをクリアします。もしそうなら削除してください。他のソフトウェアに影響が及ばないように考慮する必要もあります。

rm -rf /usr/lib/mysql
rm -rf /usr/share/mysqlmysqlはどこにあるか

6. 自動起動サービス

chkconfig --list | grep -i mysql
chkconfig --del mysqld

MySQLをインストールする

1. MySQLインストールパッケージをcentosの/usr/local/mysql/フォルダにアップロードします。

ここに画像の説明を挿入

2. /usr/local/mysql/ と入力します。

3. MySQLのインストールを開始する

インストール操作を実行するには、rpm -ivh {-file-name} コマンドを実行します。
依存関係に従って、common→libs→client→serverの順にrpmパッケージをインストールします。
注: ivh では、i-install インストール、v-verbose 進行状況バー、h-hash ハッシュ検証

rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm

ライブラリのインストール時に発生するエラーの解決策。

yum内のすべてのmysql依存パッケージをクリアする yum remove mysql-libs

4. インストール成功

5. MySQLを起動する

インストール後、次のコマンドを使用して MySQL サービスを開始します。 (mysql サービスを起動できない場合は、システムを再起動してください)

systemctl start mysqld.service (service mysqld start) はmysqlを起動します。
systemctl status mysqld.service (service mysqld status) mysql のステータスを表示します。 systemctl stop mysqld.service (service mysqld stop) mysql をシャットダウンします。

6. MySQLパスワードを変更する

まず、次のコマンドを使用してパスワードを見つけます。

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

パスワードでmysqlにログインする

mysql -uroot -p

パスワードを変更するには:

「あなたのパスワード」で識別されるユーザー root@localhost を変更します。 

ここに画像の説明を挿入

(ここでのパスワードはできるだけ複雑にする必要があります。そうでないと失敗します(エラー 1819 (HY000): パスワードが現在のポリシー要件を満たしていません)

(パスワードをもっと簡単にしたい場合は、まず次の 2 つのコマンドを実行する必要があります。
mysql> グローバルvalidate_password_policyを0に設定します。
mysql> グローバルvalidate_password_length=1; を設定します。


7. ログイン

mysql -uroot -p

8. mysqlプロセスを確認する ps -ef | grep mysql

9. ポート3306を確認する netstat -anop | grep 3306

10. ルートユーザーにリモートアクセスを許可する

1) mysql を使用します。

2) ユーザーからユーザー、ホストを選択します。

3) ユーザーを更新します。host='%' を設定し、user = 'root' とします。

4) 'tsk007' で識別される 'root'@'%' に、 .のすべての権限を GRANT オプションで付与します。

5) 権限をフラッシュする。

ここに画像の説明を挿入

11.systemctl stop firewalld.service (ファイアウォールをオフにする)
systemctl enablefirewalld.service (起動時にファイアウォールをオフにする)

12. リモートログイン(このマシンにMySQLがインストールされている必要があります)

mysql -uroot -p -h (アクセスしたIP)

参考記事: CentOS で MySQL を完全にアンインストールする方法

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

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

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

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

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

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

以下もご興味があるかもしれません:
  • CentOS7.6にMYSQL8.0をインストールする詳細な手順
  • CentOS 6.2 に MySQL 5.7.28 をインストールするチュートリアル (mysql ノート)
  • Centos7 に mysql 8.0.13 (rpm) をインストールする詳細なチュートリアル
  • CentOS7 は yum を使用して mysql 8.0.12 をインストールします
  • CentOS に MySQL 8.0 をインストールして設定するための詳細な手順
  • CentOS7 インストール GUI インターフェースとリモート接続の実装
  • CentOS7.2 に MySql5.7 をインストールし、リモート接続認証を有効にするチュートリアル
  • CentOS7 で MySQL データベースにリモート接続できない理由と解決策
  • CentOS 8 に MySql をインストールしてリモート接続を許可する方法

<<:  CentOS 8 / RHEL 8 に VirtualBox 6.0 をインストールするための詳細なチュートリアル

>>:  Bootstrap5 ブレークポイントとコンテナの具体的な使用法

推薦する

iframe を使用して Web ページに他の Web ページを埋め込む方法

iframe の使い方:コードをコピーコードは次のとおりです。 <DIV align=cent...

MySQL の自動増分主キーに関する詳細な説明

目次特徴保存戦略自己増加の決定自動増分値の変更実行プロセス問題点自動増分ロックロック戦略バッチ挿入の...

JavaScript で一意の ID を生成するいくつかの方法

考えられる解決策1. Math.randomは[0,1)の範囲の乱数を生成します。 //今回は生成さ...

Vant Uploaderは1枚以上の写真をアップロードするコンポーネントを実装します

この記事では、1枚以上の写真をアップロードするためのVant Uploaderコンポーネントを紹介し...

Ubuntu 20.04の新バージョンでルートユーザーを使用してシステムにログインする方法の詳細なチュートリアル

Ubuntu 20.04 では、デフォルトで root ログインが有効になっていないため、デスクトッ...

HTML/CSS の基礎 - HTML コード記述におけるいくつかの注意事項 (必読)

この記事の警告事項は、ブラウザの互換性とはまったく関係ありません。主に、プロジェクトで遭遇したいくつ...

Vue の DOM の非同期更新の簡単な分析

目次Vue が DOM を非同期更新する原理1 実際の DOM 要素を取得できるのはいつですか? 2...

Mysql はテーブル内の古いデータを定期的にクリアし、いくつかのデータを保持します (推奨)

以下の目標を達成するため: Mysql データベースは、一定の間隔 (2 時間または 1 日、カスタ...

SQL実行ステップの詳細な分析

SQL実行ステップの詳細な分析まず、ステートメントが実行される順序を見てみましょう。 (8)選択する...

Vueは宮殿のグリッド回転抽選を実現します

Vueは宮殿グリッド回転抽選(CrossFireのxx転生に似ている)を実装しています。参考までに、...

Linuxでホスト名を変更する方法

1. 現在のホスト名を表示する [root@fangjian ~]# ホスト名ctl 静的ホスト名:...

Vueのコンポーネントの詳細な説明

目次1. コンポーネントの登録2. コンポーネントの使用3. 父から息子へ4. 息子から父へ5. ス...

jQuery キャンバスは QR コード付きのポスターを生成します

この記事では、jQuery キャンバスを使用して QR コード付きのポスターを生成するための具体的な...

JavaScript 高度なカスタム例外

目次1. コンセプト1.1 エラーと例外とは何ですか? 1.2 異常の分類2. 例外処理2.1try...

MySQLのグループカウントと範囲集計を実装する2つの方法

1つ目:通常動作 選択 SUM(ddd) AS count_days、 場合 aa.days >...