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 カーネル デバイス ドライバー アドレス マッピングに関する注意事項

推薦する

Mysqlチュートリアルでのグループランキングの実装例の詳細な説明

目次1. データソース2. データの総合順位1) 総合ランキング2) 同順位3) 同順位3. データ...

Linux システムで Vim を使用してリモート ファイルを読み書きするコマンドの詳細な説明

vim の動作モードを設定する (一時的) :set (モード情報) :set nu — 行番号を表...

JSネイティブ2列シャトル選択ボックスの実装例

目次いつ使うか構造的ブランチコードいつ使うか選択動作を完了するには、2 つの列間で要素を直感的に移動...

ApacheのDjangoオンライン展開方法

環境: 1. Windows Server 2016 Datacenter 64 ビット 2. SQ...

HTML の著作権記号のフォント選択問題 (著作権記号をより美しくする方法)

1. 問題を発見する&copy; は HTML の著作権記号ですが、間違ったフォントを選択す...

Vue で Excel ストリーム ファイルをダウンロードし、ダウンロード ファイル名を設定する方法

目次概要1. URL経由でダウンロード2. aタグのダウンロード属性とblobコンストラクタを組み合...

elementui での el-cascader カスケードセレクタの実践

目次1. 効果2. メインコード1. 効果機能: インターフェイスから取得したデータを使用してオプシ...

Vueスロットの実装原理についての簡単な説明

目次1. サンプルコード2. 現象を通して本質を見抜く3. 実施原則4. 親コンポーネントのコンパイ...

CentOS7.5にHarbor1.7をインストールして設定するプロセス全体

1. 必要なパッケージをダウンロードする wget -P /usr/local https://st...

Mysql 自己結合クエリ例の詳細な説明

この記事では、Mysql の自己結合クエリについて説明します。ご参考までに、詳細は以下の通りです。自...

DockerでRedisを使用するための詳細な手順

1. はじめにこの記事では、Docker を使用して Redis を探索する方法を説明します。 Do...

HTMLテキストの一般的なイベントとメソッドの詳細な説明

イベントの説明onactivate: オブジェクトがアクティブ要素として設定されたときに発生します。...

Tomcatのサーバーオプションの詳細な説明

1. 構成デフォルトでは、最初の 2 つはチェックされていないので、チェックする必要があります。 (...

Zabbix で Windows のパフォーマンスを監視する方法

背景情報最近、Windows パフォーマンスに関する本を読み直しています。以前は SCOM 監視を使...

MySQL ページングパフォーマンスの調査

一般的なページング方法: 1. エスカレーター方式エスカレーター方式では通常、前のページ/次のページ...