CentOS 8 に MySql をインストールしてリモート接続を許可する方法

CentOS 8 に MySql をインストールしてリモート接続を許可する方法

ダウンロードしてインストールします。まず、システムに MySQL または MariaDB があるかどうかを確認します。ある場合は、まずアンインストールします。

rpm -qa | grep mysql
rpm -qa | grep mariadb

図に示すように、私のシステムにはmariaDBデータが存在します。

アンインストールを実行します。MySQLがある場合もアンインストール方法は同じです。

mariadb-libs-5.5.52-1.el7.x86_64 を削除します

依存環境をインストールするには、yumを直接使用してインストールし、順番に実行します。

yum インストール -y perl.x86_64
yum インストール -y libaio.x86_64
yum インストール -y net-tools.x86_64
yum インストール -y libtinfo*
yum インストール -y libncurses*

国内版のMySQLインストールパッケージをダウンロードします(国内版を使用する理由はダウンロードが速いためです。以下では清華大学のミラーリソースを使用しています)

wget -P /tmp http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-common-5.7.31-1.el7.x86_64.rpm
wget -P /tmp http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-libs-5.7.31-1.el7.x86_64.rpm
wget -P /tmp http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-client-5.7.31-1.el7.x86_64.rpm
wget -P /tmp http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-server-5.7.31-1.el7.x86_64.rpm

次に、mysqlの依存関係を順番にインストールし、1つずつ実行します。

rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm

MySQLサービスを再起動します

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

MySQLサービスのステータスを確認する

systemctl ステータス mysqld.service

デフォルトの一時パスワードを確認してください。私のパスワードは: >dgp,9q&?ikW

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

テストログイン

mysql -u ルート -p

次にパスワードを入力して正常にログインします。

パスワードを変更してリモート接続を有効にする

MySQLの新バージョンではパスワードセキュリティポリシーがアップグレードされたため、デフォルトのパスワードを使用している場合は、

セキュリティ ポリシーの変更やリモート接続の有効化など、多くの機能が制限されています。

そのため、まずパスワードを変更する必要があります。パスワードには大文字と小文字、数字、特殊文字の組み合わせを含める必要があります。まずログインしてください

mysql -u ルート -p

パスワードを変更してください

'~1QAZxsw2' によって識別される 'root'@'localhost' の ALTER USER

リモート接続を許可するように変更する

mysql を使用します。
ユーザーを更新し、Host = '%' を設定します。ここで、Host = 'localhost'、User='root' です。
権限をフラッシュします。

ポート3306を開く ポート3306を開く

ファイアウォールコマンド --zone=public --add-port=3306/tcp --permanent

ファイアウォールを再起動する

ファイアウォール-cmd --reload

ファイアウォールのステータスが成功になっていることを確認します。これは、ファイアウォールが正常に有効化されていることを意味します。

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

指定されたポートのステータスを確認すると、ポートが正常に開かれたことを意味する成功が表示されます。

ファイアウォールコマンド --query-port=6379/tcp

次に、データベース接続ツールを使用して正常に接続します。

CentOS 8 に MySql をインストールし、リモート接続を許可する設定についての記事はこれで終わりです。 CentOS 8 に MySql をインストールし、リモート接続を許可する設定の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。 今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • NavicatでMySQLにリモート接続する際のエラー10038の問題を解決する
  • Navicat の MySQL へのリモート接続が遅い理由の詳細な説明
  • Docker で MySQL をインストールし、リモート接続を実装するチュートリアル
  • Navicat が MySql サーバーにリモート接続できない問題の解決策
  • Navicat が MySQL にリモート接続するときに発生する 10060 不明エラーを解決する方法
  • Docker はリモート接続のサンプルコードを実現するために MySQL をデプロイします
  • Navicat の MySQL へのリモート接続の実装手順の分析
  • CentOS7.2 に MySql5.7 をインストールし、リモート接続認証を有効にするチュートリアル
  • Linux の MySQL でリモート接続を承認する方法
  • MySQLリモート接続を有効にする方法

<<:  SSH接続を介してXshellを使用したUbuntu 20.04で報告されたサービス問題の詳細な説明

>>:  携帯電話番号が合法かどうかを判断するWeChatアプレットのサンプルコード

推薦する

シンプルなカルーセル効果を実現するJavaScript

カルーセルとは何ですか?カルーセル: モジュールまたはウィンドウで、コンピューターでマウスをクリック...

クールなバーコードエフェクトの作り方を教えます

声明:この記事では、Web ページ制作技術を使用して問題を包括的に解決するという考え方を反映して、W...

uni-appのスタイルの詳細な説明

目次uni-app のスタイル要約するuni-app のスタイルsassプラグインは公式ウェブサイト...

MySQLで日付を比較する方法の詳細な説明

データ型が datetime であるフィールド add_time を持つテーブル product が...

Vuexはセッションストレージデータを結合して、ページを更新するときにデータが失われる問題を解決します

目次序文1. 理由: 2. 解決策のアイデア: 1. ローカル保存方法: 2. 実装手順: 3. 最...

CSS の優先順位に関する詳細な紹介

CSS の優先順位について話す前に、CSS とは何か、CSS が何に使用されるのかを理解する必要があ...

JavaScript における 3 つの for ループ ステートメントの使用の概要 (for、for...in、for...of)

序文JS に触れるすべての開発者は、必然的に for ループを扱うことになります。結局のところ、fo...

Vueはmockjsを使用してシミュレートされたデータケースの詳細を生成します

目次プロジェクトにmockjsをインストールするVueプロジェクトでmockjsを使用する基本的なプ...

DockerでRabbitMqの共通クラスタとミラークラスタを構築する詳細な操作

目次1. RabbitMqの動作環境を構築する1.検索を通じてrabbitmqイメージを照会する2....

ノード スキャフォールディングを使用してトークン検証を実装するサーバーを構築する方法

コンテンツスキャフォールディングを使用してノードプロジェクトを素早く構築するデータベースとやり取りす...

異なるブラウザ間で互換性のあるテキスト配置を実現する CSS

フォームのフロントエンド レイアウトでは、テキスト ボックスのプロンプト テキストを両端に揃える必要...

JDBC 探索 SQLException 分析

1. SQLExceptionの概要JDBC を使用してデータ ソース (この記事のデータ ソースは...

CSS3は、大きな円のドット分布と回転効果を実現するためにtransform-originを使用します。

まず、transform-origin 属性を使用する必要があります。transform 属性は必ず...

時間別にグループ化された MySQL クエリ ステートメント

年、月、週、日グループによる MySQL クエリ1. 学年別検索 SELECT DATE_FORMA...

Angularコンポーネントライフサイクルの詳細説明(I)

目次概要1. フックの呼び出し順序2. onChangesフック3. 変更検出メカニズムとDoChe...