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アプレットのサンプルコード

推薦する

ES6 クラス継承を使用してゴージャスなボール効果を実現する方法

目次導入実装手順キャンバス環境を作成するライティングボールBallクラスを継承するMoveBallク...

Idea で Tomcat のソースコードデバッグを開始し、デバッグのために Tomcat に入る方法

idea 開発ツールを使用してコードをデバッグする場合、Java Web プロジェクトで、Web コ...

HTMLからPDFへの変換のための純粋なクライアント側と純粋なサーバー側の実装ソリューション

必要ユーザーがフォームに入力して「保存」をクリックすると、PDF ドキュメントを直接ダウンロードでき...

MySQL 5.7 でパスワードを変更する簡単な方法

これは公式のスクリーンショットです。MySQL 5.7 をインストールすると、デフォルトのパスワード...

winx64 での mysql5.7.19 の基本的なインストール プロセス (詳細)

1. ダウンロード参考: https://www.jb51.net/softs/451120.ht...

派手なカルーセル効果を実現するJavaScript

この記事では、JavaScriptで派手なカルーセル効果を実装する2つの方法を紹介します。具体的な内...

CSS を使用してサブ要素に応じて異なるスタイルを記述する方法

達成すべき効果: 必要なもの1枚、2枚、3枚とスタイルが異なります。子要素の判定はjsで完結できます...

MySQL マスターライブラリ binlog (master-log) とスレーブライブラリ relay-log 間のコードの詳細な説明

メインライブラリのバイナリログ: # 2420 で #170809 17:16:20 サーバー ID...

JSONオブジェクトのキーを置き換える最良の方法

JSON (JavaScript Object Notation、JS Object Notatio...

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

VirtualBox は、技術者が異なる種類の複数の仮想マシン (VM) を同時に実行できるようにす...

私のCSSアーキテクチャのコンセプト - それは人によって異なり、ベストなものはなく、適切なものだけがある

はじめに<br />私はフロントエンド分野でかなり長い間働いており、CSS分野でも長い間...

小さな三角形の実装コードを含む CSS ナビゲーション バー メニュー

多くの Web ページにはナビゲーション バーに小さな三角形があり、この機能を実装するのは実は非常に...

HTMLは入力完了を検出する機能を実装する

入力が進行中かどうかを検出するには、「onInput(event)」を使用しますコンテンツが変更され...

Vue+Element UIはドロップダウンメニューのカプセル化を実現します

この記事の例では、ドロップダウンメニューのカプセル化を実装するためのVue + Element UI...

UbuntuにMySQLデータベースをインストールする方法

Ubuntu は、Linux をベースにした無料のオープンソース デスクトップ PC オペレーティン...