mysql5.7 リモート アクセス設定

mysql5.7 リモート アクセス設定

mysql5.7 でリモート アクセスを設定することは、ユーザーを作成して権限を付与するだけでアクセスできるというインターネットで言われているようなことではありません。たとえば、以下はユーザーを作成して権限を付与するものです。以前のバージョンでは可能だったかもしれませんが、私の MySQL では機能しません。これは長い間私を悩ませてきました! ! !プロジェクトが遅れました! !

1. リモートアクセスを設定するためのオリジナルの方法

デフォルトではMysqlはリモートマシンからアクセスできません。リモートアクセスは次の設定で有効にできます。

MySQL サーバー側:

mysql コマンドを実行して、mysql コマンド モードに入ります。

SQLコード

mysql> use mysql; mysql> GRANT ALL ON *.* TO user@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  

この文は、任意の IP アドレス (上記の % はこれを意味します) を持つ任意のコンピューターが、管理者アカウントとパスワード (admin) を使用してこの MySQL サーバーにアクセスできることを意味します。

リモートでログインするには、このようなアカウントを追加する必要があります。 root アカウントはリモートでログインできず、ローカルでのみログインできます。

リモート アクセス:

  • mysql -h172.21.5.29 -uuser -p123456
  • //172.21.5.29 は MySQL サーバーの IP アドレスで、user は 172.21.5.29 に設定したリモート アクセス アカウントです。

さらに、複数のターミナルを開いてマシン上でリモート アクセスをシミュレートし、リモート アクセスが可能かどうかをテストすることもできます。

問題が見つかりました。上記のコマンドを実行した場合、localhost で次のコマンドを実行します。

mysql -hlocalhost -uadmin -padmin  

結果は失敗でした。
上記の%にはlocalhostが含まれていないことが判明しました

したがって、次のコマンドも追加する必要があります。

mysql>GRANT ALL ON *.* TO admin@'localhost' IDENTIFIED BY 'admin' WITH GRANT OPTION;

2. mysql5.7でリモートアクセスを設定する

上記の方法で設定した後、mysql -hを使用してリモートでアクセスできないことがわかりました。/etc/my.cnf設定ファイルを次のように変更しました。

#skip-networking コメントアウト

bind-address=0.0.0.0 を追加

でも無駄だよ!

読んですぐにほぼ暗記してしまいました!

その後、私は彼の設定ファイルを直接見てみました:/etc/mysqlフォルダ内

画像の my.cnf をクリックします。次のような単語があります。

#
# * 重要: このファイルの設定を上書きできる追加の設定!

# 他の場所の設定により、このファイルの設定が上書きされる場合があります。# ファイルは '.cnf' で終わる必要があります。そうでない場合は無視されます。 
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

ファイル内の最後の 2 つのパスが気になったので、調べてみました: conf.d/:

設定ファイルがあります。開いてみると、[mysql] しかなく、他には何もありませんでした。

もう一つあります:

設定ファイルもあります。開いてみると驚きました。ここには次のような一文があります。

一瞬にして日の目を見たような気がしました! ! !コメントを見れば、ローカルでしか接続できないことがわかります。これが問題です。 !

bind-address をコメントアウトします: #bind-address=...

mysql サービスを再起動します。リモート リンク:

mysql -h172.17.0.1 -uuser -p

私のユーザー名は: user

やっと入れました、ハハハ! !

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

以下もご興味があるかもしれません:
  • MySQL データベースのリモート アクセス権を有効にする方法 (2 つの方法)
  • MySQL リモート アクセス設定の究極の方法
  • MySQLデータベースのリモートアクセス権限を設定する方法の概要
  • mysql は指定された IP リモート アクセス接続インスタンスを設定します
  • MySQLデータベースへのリモートアクセスを設定する方法
  • MySQLデータベースへのリモートアクセスを設定する複数の方法
  • MySQL がリモート アクセスを許可しない場合の解決策
  • MySQLデータベースへのリモートアクセス方法の概要

<<:  docker ポートを追加して dockerfile を取得する方法

>>:  収集する価値のあるCSS命名規則(ルール) よく使われるCSS命名規則

推薦する

CSS3は水平方向の中央揃え、垂直方向の中央揃え、水平方向と垂直方向の中央揃えのサンプルコードを実装しています。

フロントエンドの担当者であれば、面接でも仕事中でも、「CSS を使用して中央揃えにする」という効果に...

ffmpeg 中国語パラメータの説明と使用例

1. ffmpeg がビデオ ファイルをプッシュする場合、オーディオとビデオのエンコード形式は H2...

DockerでMongoDBコンテナをデプロイする方法

目次Dockerとは展開する1. イメージをプルする2. 画像を表示する3. コンテナを実行する4....

MySQL パフォーマンスの包括的な最適化方法リファレンス、CPU、ファイルシステムの選択から mysql.cnf パラメータの最適化まで

この記事では、一般的な MySQL 最適化方法をいくつかまとめて簡単に紹介します。これは、フルタイム...

Linux で Jenkins プロジェクトを構築するプロセス (CentOS 7 を例に)

https://gitee.com/tengge1/ShadowEditor のデプロイメントを例...

Vue で Axios カプセル化を使用するための完全なチュートリアル

序文現在、プロジェクトでは、Axios ライブラリが HTTP インターフェース リクエストによく使...

Vue プロジェクトのパッケージ化と最適化の実装手順

目次Vueプロジェクトのパッケージ化、起動、最適化Vueプロジェクトのパッケージ化プロジェクトホステ...

H5でクリックされたときにaタグの背景色をキャンセルする方法

1. モバイル端末でクリックされたときにタグの青色を解除する { -webkit-tap-highl...

CSSラベル表示モードについて1つの記事で学ぶ

タグの種類(表示モード) HTML タグは、一般的にブロック タグとインライン タグの 2 種類に分...

スキニングを実現するネイティブJavaScript

ネイティブJavaScriptでスキニングを実装するための具体的なコードは参考までに。具体的な内容は...

MySQL で指定エンコーディングを実装する際の落とし穴について

前面に書かれた環境: MySQL 5.7+、MySQL データベースの文字エンコードは utf8、テ...

Linuxでのaliasコマンドの使い方の詳細な説明

1. 別名の使用alias コマンドは、コマンドのエイリアスを設定するために使用されます。このコマン...

HTML のキャンバスに基づくスクリーンショットのデモ

冒頭に書いた以前、Renren で JS ベースのスクリーンショット ソリューションについて説明した...

JavaScript を使用してタイムラインとアニメーション効果を実装するためのサンプル コード (フロントエンドのコンポーネント化)

目次コードのクリーニングJavaScript の「フレーム」 「フレーム」の実装方法1. 間隔を設定...

HTMLフローティングプロンプトボックス機能の実装コード

一般的なフォーム プロンプトは常にフォームのスペースを占有し、フォームが長くなったり広くなったりして...