MySql でリモート接続を許可する方法

MySql でリモート接続を許可する方法

MySql でリモート接続を許可する方法

この目標を達成するには、2つのことを行う必要がある。

  1. ユーザー権限を有効にする
  2. ローカルのバインドを解除

ユーザー権限を有効にする

まずMySQLサーバーにログインします

//スペースを使わずにmysqlに直接ログインできます -u ユーザー名 -p パスワード mysql> use mysql
mysql> ユーザーからユーザー、ホストを選択します。

レンダリング

コードを実行すると、すべてのユーザーとそれに対応するホストが表示されます。

ホストはアクセスが許可されている IP アドレスを指し、% は任意の IP を意味します。もちろん、ローカル サーバーの場合は、ローカル IP に設定することもできます。

ユーザーはSQL文を使用してホストを全てに設定できる

//ホストを更新します。ここでは、既存のユーザーとホストを選択する必要があります。
//user テーブルでは、user と host が主キーなので、重複できません。上図のように、root update のみをクエリすると、エラーが報告されます。mysql> update user set host = '%' where user = 'root' and host = 'localhost'

これにより、既存のユーザーの権限が変更されます。

または

新しいユーザー権限を再作成することを選択できます。

// もちろん、読み取り専用などの権限を指定することもできます。mysql>GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'newpassword' WITH GRANT OPTION;

以下はグローバル権限のリストです。

グローバル管理権限:

FILE: MySQL サーバー上のファイルの読み取りと書き込みを行います。
PROCESS: 他のユーザーに属するサービス スレッドを表示または終了します。
RELOAD: アクセス制御リストを再ロードし、ログなどを更新します。
SHUTDOWN: MySQL サービスをシャットダウンします。

データベース/テーブル/列の権限:

ALTER: 既存のデータ テーブル (列の追加/削除など) とインデックスを変更します。
CREATE: 新しいデータベースまたはテーブルを作成します。
DELETE: テーブルからレコードを削除します。
DROP: テーブルまたはデータベースを削除します。
INDEX: インデックスを作成または削除します。
INSERT: テーブルにレコードを追加します。
SELECT: テーブルのレコードを表示/検索します。
更新: テーブル内の既存のレコードを変更します。

特別な権限:

ALL: 何でも実行できます (root と同じ)。
使用方法: ログインのみが許可され、他の操作は許可されません。

アドレスのバインドを解除

以前に権限を有効にしましたが、ローカル バインディングが解放されていないため、ローカルのコマンド ラインからサーバー データベースに接続できません。その後、いくつかの情報を読んで、アドレスバインディングについて学びました。

私のサーバーは Ubuntu Server で、apt-get 経由で mysql をインストールしました。設定ファイルの場所は次のとおりです。

設定ファイル
1行目はbind-address = 127.0.0.1です。
コメントアウトするだけです

Windows サーバーの場合は、my.ini ファイルであるはずであり、MySQL がインストールされている場所でそれを見つける必要があります。

これからは、mysql -h host -r -p でリモートMySQLデータベースにローカルでアクセスできるようになります。

アドレスバインディングが解放されたら、MySQLサービスを再起動する必要があります。

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • MySQLデータベースへのリモート接続を有効にする方法
  • MySQLへのリモート接続認証方法の詳しい説明
  • MySQL リモート接続損失問題の解決策 (MySQL サーバーへの接続が失われました)
  • mysql リモート接続データベースメソッドコレクション
  • リモート接続を許可するようにmysqlを設定する方法
  • MySQL へのリモート接続が遅い問題を解決する方法 (mysql_connect が接続をゆっくり開く)
  • Navicat が MySQL にリモート接続できない問題の解決方法
  • MYSQL がリモート接続できない問題の解決策 (この MySQL サーバーへの接続は許可されていません)
  • MySQLにリモート接続できない問題を解決する方法
  • mysql がリモート接続を開きます (mysql がリモート アクセスを開きます)

<<:  docker と docker-compose による eureka の高可用性の実現の詳細な説明

>>:  シンプルな計算機を実装する JavaScript コード

推薦する

スライドドアを実装するための CSS サンプルコード

いわゆるスライディングドアテクノロジーとは、さまざまな長さのテキストに合わせてボックスの背景を自動的...

MySQL でトリガーを無効化および有効化するチュートリアル [推奨]

MYSQL を使用する場合、トリガーがよく使用されますが、不適切な使用によって問題が発生する場合が...

Dockerカスタムネットワークの詳細な紹介

目次Dockerカスタムネットワーク1. カスタムネットワークの紹介2. カスタムネットワークを作成...

Tomcat の 404 エラーの解決方法の詳細な説明

Tomcat テストで 404 問題が発生します。問題は次のとおりです。 HTTP ステータス 40...

VirtualBox は CentOS7 仮想マシンと拡張ツールをインストールします (画像とテキスト)

コンピュータシステム: win7この記事は主に写真に基づいており、多くの写真が含まれていますCent...

ウェブページのテキストデザインは、服を着た賢い女の子のようであるべきだ

<br />「この世に醜い女性はいない、あるのは怠惰な女性だけだ」これは女性の美のバイブ...

LinuxでRPMを使用してmysql5.7.17をインストールする

LinuxでのMySQL5.7 rpmのインストール方法を参考までに記録します。具体的な内容は以下の...

LinuxにDockerをインストールする(非常に簡単なインストール方法)

最近、かなり暇です。大学4年生として数か月間インターンをしていました。インターンとして、Docker...

MySQL マスタースレーブレプリケーションプロセスの詳細な説明

1. マスタースレーブレプリケーションとは何ですか?マスター データベースの DDL および DML...

Linux での MySQL 5.7.18 yum のアンインストールからインストールまでのプロセスの図

いろいろ苦労しましたが、やっと yum インストールの手順がわかりました。以前、バイナリ パッケージ...

ノードを使用して静的ファイルキャッシュを実装する方法

目次キャッシュキャッシュ位置の分類キャッシュ設定ヘッダーNodeは静的ファイルキャッシュを実装する強...

グループ化されたクエリでのGROUP BYの使用とSQL実行順序の説明

SQL では、GROUP BY は SELECT の結果のデータをグループ化するために使用されます。...

Docker ベースの MySQL マスタースレーブレプリケーション環境を構築するための実装手順

1. はじめに以前のプログラム アーキテクチャは次の形式になります。プログラムのサイズが大きくなると...

Sitemesh チュートリアル - ページ装飾技術の原理と応用

1. 基本概念1. Sitemeshはページ装飾技術です。 1 : フィルターを通してページアクセス...