Linux システムで MySQL データベースにリモート接続する方法のチュートリアル

Linux システムで MySQL データベースにリモート接続する方法のチュートリアル

序文

最近、職場でこの要件に遭遇し、リモート接続を確立するのに 1 時間以上かかりました。ローカル コンピューターとクラウド サーバーはどちらも Linux システムです。詳しい紹介を見てみましょう:

ステップ

1. サーバー上でリモートアクセスを有効にする

まず、mysql データベースを入力し、次に次の 2 つのコマンドを入力します。

'password' で識別される 'root'@'%' に *.* のすべての権限を付与します。
権限をフラッシュします。

最初の*はデータベースであり、アクセスが許可されているデータベースの名前に変更できます。

2 番目はデータベース テーブル名です。これは、任意のテーブルへのアクセスが許可されることを意味します。

rootはリモートログインに使用されるユーザー名を表し、カスタマイズ可能です。

% は、どの IP でもログインできることを意味します。特定の IP を指定する場合は、% に置き換えることができます。

パスワードはリモートログインに使用するパスワードを表し、カスタマイズ可能です。

権限をフラッシュします。これにより、権限が直ちに有効になります。

2. my.cnf設定ファイルを変更する

これは mysql 設定ファイルです。見つからない場合は、 find /* -name my.cnfと入力して見つけることができます。

vim を使用してファイルを編集し、 bind-address = 127.0.0.1の行を見つけて、その前に # を追加してコメント アウトし、ファイルを保存して終了します。

3. サービスを再起動する

サービスmysqlの再起動

4. ローカルでのリモート接続

ターミナルに次のように入力します:

mysql -h サーバーのIPアドレス -P 3306 -u ルート -p

次にパスワードを入力します。

rootはポイント1で設定したユーザー名であり、パスワードもポイント1で設定したパスワードです。

詳細

ネット上で、接続するにはポート 3306 を開く必要があるという記事をたくさん見つけましたが、開いた後も接続できません。その後、上記の 2 番目のポイントである my.cnf を変更する必要があるという記事もいくつか見つかりました。変更後、サーバーを再起動します。

別のサーバーで試してみました。ポートが設定されていませんでした。上記の3つの手順を実行した後、すぐに接続できました。

したがって、2 番目のポイントは非常に重要です。基本的に、文字セットを構成する必要があるため、MySQL をインストールするときに全員がそのファイルを構成することになります。したがって、ファイルは存在している必要があります。find コマンドを使用してファイルを検索します。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。

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

<<:  Linux カーネル デバイス ドライバー Linux カーネル 基本メモの概要

>>:  Linux カーネル デバイス ドライバー アドレス マッピングに関する注意事項

推薦する

JavaScriptオブジェクト指向について学ぼう

目次JavaScript プロトタイプチェーンオブジェクトプロトタイプトップレベルのプロトタイプOb...

JS ES6 スプレッド演算子の魔法のような使い方

目次1. 属性を追加する2. 複数のオブジェクトを結合する3. オブジェクトのプロパティを削除する4...

JavaScript の querySelector メソッドと getElementById メソッドの違いを分析する

目次1. 概要1.1 querySelector() と querySelectorAll() の使...

JDBC を使用して MySQL を操作するための簡単な分析では、Class.forName("com.mysql.jdbc.Driver") を追加する必要があります。

導入データベースに接続するためにJDBCを使用することに慣れている場合は、データベースに接続するため...

MySQLトリガーはPHPプロジェクトで情報のバックアップ、復元、クリアに使用されます。

例: PHP バックグラウンド コードを通じて、従業員情報を削除したり、削除した従業員情報を復元した...

Unicode における CJK (中国語、日本語、韓国語の統合表意文字) 文字の概要

CJK は CJK Unified Ideographs の略称で、「中国語、日本語、韓国語の統一表...

Linux カーネルの copy_{to, from}_user() に関する考察

目次1. copy_{to,from}_user() とは何か1. copy_{to,from}_u...

Vue は PDF.js を統合して PDF プレビューを実装し、透かしを追加する手順を実行します。

目次成果を達成する利用可能なプラグインの紹介ニーズに応じてプラグインを選択するプラグインのインストー...

JavaScript を使用してページに動的な検証コードを実装する例

導入:現在、プログラム攻撃を防ぐために、ユーザーがログインまたは登録するときに多くの動的検証テクノロ...

MYSQL マスタースレーブ レプリケーションの知識ポイントの概要

単一の MYSQL サーバーが現在の Web サイトのトラフィックに対応できない場合の最適化ソリュー...

JavaScript デザインパターンの学習 アダプタパターン

目次概要コードの実装要約する概要アダプタ パターンは、デザイン パターンの動作パターンのパターンです...

arcgis.js は、マップ本体の表示範囲を制御し、領域を超えた場合に自動的にバウンスするようにします (実装のアイデア)

目次背景効果アイデア背景少し前に、会社のプロジェクトで問題が発生しました。地図のベースマップ領域の範...

JS ネイティブ 2048 ゲーム ソース コード共有 (インターネットの最新情報)

最近、アルゴリズムについて学んでいて、アルゴリズムで動く小さなゲームに出会いました。そのコードは次の...

MyBatisインターセプターのページング機能を実装する方法

MyBatisインターセプターのページング機能を実装する方法序文:まず、実装原則についてお話しします...