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 コード

推薦する

静的リソースファイルのアクセスログをフィルタリングするNginxの実装

乱雑なログ日常的に使用される Nginx は、静的リソース サーバーとリバース プロキシ サーバーの...

IE8でラベルの背景画像が表示されない問題の解決方法

今日、ちょっとした問題に遭遇し、長い間苦労しました。そのことを皆さんにシェアしたいと思います。 a ...

ROS2のインストールとdocker環境の使い方について

目次Docker を使用する理由は何ですか? DockerのインストールROSイメージを取得するRO...

Centos6 で 20TB を超えるディスクをパーティション分割してフォーマットするためのサンプル コード

1. サーバー環境の構成: 1. ディスクパーティションを確認します。最近、あるプロジェクト内のサー...

フロントエンドページのスライド検証を実装するための JavaScript + HTML (2)

この記事の例では、クールなフロントエンドページのスライド検証の具体的なコードを参考までに共有していま...

HTML タグのリストと使用方法

HTMLタグのリストマークタイプ名前または意味効果述べるファイルのタグ付け<HTML> ...

ネイティブ JavaScript を使用した Web 計算機の実装

この記事では、参考までに、計算機のWebバージョンを実装するためのJavaScriptの具体的なコー...

リンク更新ページと js 更新ページの使用例

1. リンクの使用方法:コードをコピーコードは次のとおりです。 <a href="j...

Nginx設定の原理と実装プロセスの詳細な説明https

Linuxユーティリティcertbotを使用してhttps証明書を生成するこのツールは Let&#...

Vue Element-ui フォーム検証ルールの実装

目次1. はじめに2. ルール検証の入力モード2.1 サンプルコード2.2、フォーム項目2.3. 小...

MySQL の隠し列の詳細表示

目次1. 主キーが存在する2. 主キーはないが、一意のインデックスが存在する3. 共同主キーまたは共...

MySQLの再帰問題

MySQL自体は再帰構文をサポートしていませんが、自己接続を通じていくつかの単純な再帰を実現できます...

Linux での stat 関数と stat コマンドの使用法の詳細な説明

stat 関数と stat コマンドLinux ファイル内の [inode = インデックス ノード...

マークアップ言語 - フレーズ要素

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

CentOS に Redis と MySQL をインストールする

1|0MySQL(MariaDB) 1|11. 説明MariaDB データベース管理システムは My...