Alibaba Cloud centos7にmysql8.0.22をインストールする詳細なチュートリアル

Alibaba Cloud centos7にmysql8.0.22をインストールする詳細なチュートリアル

1. MySQLインストールパッケージをダウンロードする

まず、https://dev.mysql.com/downloads/repo/yum/をクリックします。

Linux7 バージョンを見つけます。
最新バージョンのmysqlはここから自動的にダウンロードされます。私はmysql8.0.22を使用しています。

次に、スプ​​ライス URL に移動します。
http://dev.mysql.com/get/ + xxx.rpm
たとえば、私の場合は http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm です。

したがって、コマンドは次のようになります。

[root@hadoop ~]# rpm -ivh http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2. MySQLをインストールする

yum インストール -y mysql-server
または(前のものだけをインストールし、次のものが自動的にインストールされました)
yum で mysql-community-server をインストールします

次のように表示されればインストールは成功です
完了!

3. MYSQLを設定する

  • Mysqlの起動を設定します[root@localhost ~]# systemctl enable mysqld.service
  • スタートアップ自動起動がインストールされているかどうかを確認する

[root@localhost ~]# systemctl list-unit-files | grep mysqld

以下の内容が表示されれば自動起動インストールは完了です
mysqld.service が有効

  • サービスの設定

[root@localhost ~]# systemctl で mysqld.service を起動します

MySQL 8.0 バージョンのパスワード変更方法は、以前のバージョンとは異なります。
4. ログインしてMySQLパスワードを変更し、MySQLのデフォルトパスワードを表示します。

mysql> alter user 'root'@'localhost' identified by '新しいパスワード';

写真の通り、私の初期パスワードは#XIWpa5A>D)(です。

初めてMySQLにログインし、アカウントとデフォルトのパスワードを入力します。
[root@localhost ~]# mysql -uroot -p
現在のパスワードを変更する

#MySQL8.0では、パスワードを変更するには大文字と小文字、数字、特殊文字の組み合わせが必要です

mysql> alter user 'root'@'localhost' identified by '新しいパスワード';

ここではより強力なパスワードを使用することをお勧めします。そうしないと、依然としてリスクが残ります。つまり、パスワードをあまり簡単に設定しないでください。ただし、パスワードは自分で覚えておく必要があります。

パスワードを設定する際の注意:

ここに画像の説明を挿入

ここに画像の説明を挿入

5. コマンドはすぐに実行され、有効になります。

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

Navicat接続などの外部ネットワーク/クライアントアクセスを使用する

解決策: MySQLにログインし、ユーザーテーブルにログインしているユーザーのホストを変更します。

#リモートでmysqlを設定する> use mysql;
mysql> ユーザーからホスト、ユーザーを選択します。
±---------±-----------------+
| ホスト | ユーザー |
±---------±-----------------+
| ローカルホスト | mysql.infoschema |
| ローカルホスト | mysql.セッション |
| ローカルホスト | mysql.sys |
| ローカルホスト | ルート |
±---------±-----------------+
セット内の 4 行 (0.00 秒)

ユーザー テーブルに作成された root ユーザーを確認できます。ホスト フィールドは、ログイン先のホストを示します。その値は IP またはホスト名のいずれかになります。ローカル IP を使用してログインする場合は、上記のホスト値を自分の IP に変更できます。

ホスト フィールドの値を % に変更すると、任意のクライアント マシンで root ユーザーとして MySQL サーバーにログインできるようになります。開発中は % に設定することをお勧めします。

mysql > ユーザーを更新し、ホストを '%' に設定し、ユーザーを 'root' に設定します。

権限をすべての権限に変更します(この手順は実行しませんでした)
ユーザー名を承認して、データへのホストアクセスを許可します

mysql> GRANT OPTION を指定して、*.* のすべての権限を 'root'@'%' に付与します。

更新を忘れないでください:

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

その後、Alibaba Cloud のセキュリティ グループ ルールを変更します。Alibaba Cloud コンソールのファイアウォールで、ポート 3306 を開く新しいルールを追加します。

手順: Alibaba Cloud コンソール -> (推奨) 共通ナビゲーションでクラウドサーバー ECS を追加してクリック -> 次にインスタンスをクリック ----> セキュリティグループをクリック (セキュリティグループがない場合は新しいセキュリティグループを作成) -> ルールを設定 - その後、追加できます。

これで、Navicat を使用して接続できます。

1. ファイアウォールをオフにします。

sudo systemctl でfirewalld.serviceを停止します

2. スタートアップをオフにします。

sudo systemctl でfirewalld.serviceを無効にする

3. ファイアウォールの状態を確認する

systemctl ステータス ファイアウォール

4. ファイアウォールを開く

systemctl は、firewalld を起動します。

データベース関連の操作

mysqlのrpmパッケージをクエリする

rpm -qa | grep mysql

MySQLを起動する

systemctl で mysqld.service を起動します。

停止

systemctl は mysqld.service を停止します。

再起動

systemctl で mysqld.service を再起動します。

自動起動

systemctl で mysqld.service を有効にする

mysql のステータスを確認します: (2 種類)

サービス mysqld ステータス
systemctl ステータス mysqld.service

MySQL セキュリティ設定

mysql_secure_installation

セキュリティ設定には以下が含まれます:

  1. ルートユーザーのパスワードを設定する
  2. 匿名アカウントを削除する(本番環境で推奨)
  3. ルートユーザーのリモートログインを無効にする
  4. テストライブラリとテストライブラリへのアクセス権を削除します (削除)
  5. 変更を有効にするには、認証テーブルを更新してください

Alibaba Cloud CentOS7にmysql8.0.22をインストールする方法の詳細なチュートリアルに関するこの記事はこれで終わりです。Alibaba Cloud CentOS7にmysql8をインストールする方法の詳細については、123WORDPRESS.COMの以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も123WORDPRESS.COMを応援してください。

以下もご興味があるかもしれません:
  • MySQL 8.0.22 解凍版インストールチュートリアル(初心者向け)
  • 非常に詳細な MySQL8.0.22 のインストールと設定のチュートリアル
  • Redhat 7.3 に MySQL 8.0.22 をインストールするための詳細なチュートリアル (バイナリ インストール)

<<:  Dockerのローカルイメージ作成方法の分析

>>:  JavaScript でモバイル モーダル ボックスの効果を実現

推薦する

EclipseにTomcatサーバー設定を追加する方法

1. ウィンドウ -> 設定を選択してEclipseの設定パネルを開きます。 2. 「設定」ウ...

JavaScript 正規表現の説明

目次1. 正規表現の作成2. 使用モード2.1 シンプルモードの使用2.2 特殊文字の使用3. 応用...

ページ内にマーキーとフラッシュが共存する場合の競合解決

競合の主な症状は、FLASH ボタンがジャンプし続け、不安定になり、Web ページの外観と通常のアク...

Win 8 以降での最新の MySQL バージョン 5.7.17 (64 ビット ZIP グリーン バージョン) のインストールと展開のチュートリアル

まず、ブロガーはコミュニティ バージョンをプレイしていますが、学習とテストにはこれで十分です。 Bl...

ユニークインデックスの S ロックと X ロックによる MySQL デッドロック ルーチンの理解

「初心者向けソースコードからの MySQL デッドロック問題の理解」では、MySQL ソースコードを...

Vueタイムラインコンポーネントの使い方

この記事の例では、参考までにvueタイムラインコンポーネントの具体的な実装コードを共有しています。具...

Linux における nohup と & の使い方と違いの詳細な説明

例:例として、Python コード loop_hello.py を使用します。このコードは、ループ回...

Vue プロジェクトで addRoutes を使用する際の問題の解決策

目次序文1. 404 ページ1. 原因2. 解決策2.白い画面を更新する1. 原因2. 解決策3. ...

WeChatアプレットはシンプルなサイコロゲームを実装します

この記事では、サイコロゲームを実装するためのWeChatアプレットの具体的なコードを参考までに共有し...

高並列処理 nginx サーバー向け Linux カーネル最適化構成の説明

デフォルトの Linux カーネル パラメータは最も一般的なシナリオに基づいており、高い同時アクセス...

MySQLデータベースのトランザクション分離レベルの詳細な説明

データベーストランザクション分離レベルデータベース トランザクションには、低から高まで 4 つの分離...

オブジェクトのプロパティを反復処理する際の TypeScript の問題

目次1. 問題2. 解決策1. オブジェクトをanyとして宣言する2. オブジェクトのインターフェー...

フロントエンドの状態管理(パート 1)

目次1. フロントエンドの状態管理とは何ですか? 2. ヴュークス3. バス4. ウェブストレージ序...

HTML と CSS の基礎 (必読)

(1) HTML: ハイパーテキストマークアップ言語。主に「ヘッダー」と「ボディ」の2つの部分で構...

レスポンシブWebデザイン学習(2) — 動画をレスポンシブにすることはできるのか?

前回のエピソードレビュー:昨日は、ページがさまざまなデバイス サイズにどのように対応するかについて説...