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の共有ロックと排他ロックの使用例の分析

この記事では、例を使用して MySQL の共有ロックと排他ロックの使用方法を説明します。ご参考までに...

HTMLおよびJSPページがキャッシュされ、Webサーバーから再取得されるのを防ぎます。

ユーザーがログアウトした後、ブラウザの戻るボタンがクリックされると、Web アプリケーションは保護さ...

GoogleとFacebookがDockerを使わない理由

この記事を書いた理由は、修正した分散 PyTorch プログラムを Facebook のクラスター上...

Linuxカーネルのアクセス制御セキュリティを強化する方法

背景以前、当社のプロジェクト チームは、Windows、Linux、macOS の 3 つの主要なオ...

W3C組織はHTML4のスタイルに関する推奨事項を提供しています

これは、W3C 組織が HTML4 に対して提示したスタイル推奨事項です。残念ながら、ブラウザが独自...

MySQL の group by に関する簡単な説明

目次1. はじめに2. ユーザーテーブルを準備する2.1 グループ化ルール2.2 グループの使用2....

WeChat アプレットカスタムタブバーステップ記録

目次1. はじめに2. タブバーのスタイルをカスタマイズする3. カスタムタブバーと関連設定を導入す...

WindowsシステムでPhPStudy MySQLの起動に失敗する問題を解決する

エラーを報告するApache\Nginx サービスは正常に起動しましたが、MySQL は起動に失敗し...

React+Typescriptはカウントダウンフックメソッドを実装します

まず、setIntervalはフックとしてカプセル化されます👇 'react' から...

Prometheus を使用して、MySQL の自動増分主キーの残りの使用可能パーセンテージをカウントします。

最近、本番環境のデータベースがログデータを狂ったように書き込み、主キー値のオーバーフローを引き起こし...

vue の v-bind を理解する

目次1. v-bindの主要ソースコードの分析1. v-bind属性はどこに均一に保存されるか: a...

MySQLカスケードレプリケーションの実装方法の例

いわゆるカスケード レプリケーションでは、マスター サーバーが 1 つのスレーブ サーバーにのみデー...

Vueでeslintを使用する方法の詳細な説明

目次1. 説明2. 関連する依存パッケージをダウンロードする3. 設定ファイル .eslintrc....

JS を使用してバイナリ ツリー トラバーサル アルゴリズムのサンプル コードを実装する

目次序文1. バイナリツリー1.1. 二分木の走査1.2. jsを使用してバイナリツリーを表現する1...

VUE uni-app でよく使用される API についての簡単な説明

目次1. ルーティングとページジャンプ2. インターフェース要約する1. ルーティングとページジャン...