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

推薦する

WeChatミニプログラムはuni-appを通じて世界中に共有されます

実際の使用では、ミニプログラムを友人や友人サークルと共有する必要があることが多く、通常は一度に 1 ...

背景位置パーセンテージ原則の詳細な説明

今日、誰かがコードを調整するのを手伝っていたとき、次のようなスタイルを見つけました。 背景位置: 5...

MySQL デッドロックのトラブルシューティングの全プロセス記録

【著者】 Liu Bo: Ctrip テクニカル サポート センターのシニア データベース マネージ...

jQuery はテーブルのページング効果を実装します

この記事では、テーブルのページング効果を実現するためのjQueryの具体的なコードを参考までに紹介し...

MySQLデータの重複チェックと重複排除の実装ステートメント

テーブル user があり、フィールドは id、nick_name、password、email、p...

初心者向けの MySQL のインストール方法 (効果が実証済み)

1. ソフトウェアのダウンロードMySQL のダウンロードとインストール:公式サイトのダウンロード...

Linux でファイルをあいまい検索するのに適したコマンドは何ですか?

1. はじめにこの記事では、主に Linux システムでコマンドライン ツールを使用してファイルを...

Nginx の add_header ディレクティブに注意する必要があるのはなぜですか?

序文ご存知のとおり、nginx 構成ファイルは add_header ディレクティブを使用して応答ヘ...

Ubuntu 20.04 をインストールした後に行うべきこと (初心者向けガイド)

Ubuntu 20.04 がリリースされ、多くの新機能が導入されましたが、慣れていない機能も多くあ...

Docker.v19 で Docker Compose オーケストレーション ツールをインストールして構成する方法

1. Compose の紹介Compose は、マルチコンテナ Docker アプリケーションを定義...

Oracle を MySQL に置き換える際の問題と解決策

目次移行ツールアプリケーション変換mysql8.0 ドライバ パッケージを追加データソース構成の変更...

zk+kafka+storm クラスターの docker-compose デプロイメントの実装

クラスターの展開の概要172.22.12.20 172.22.12.21 172.22.12.22 ...

Vueはコンピュータカメラを呼び出して写真機能を実現します

この記事の例では、コンピュータカメラを呼び出して写真機能を実現するためのvueの具体的なコードを参考...

史上最もクリエイティブな404ページのデザインは、ウェブサイトのユーザーエクスペリエンスを効果的に向上させます

ウェブを閲覧しているときに 404 ページに遭遇することはあまりないので、見落としがちです。しかし、...

Linux での grep コマンドの使い方の詳細な説明

1. 公式紹介grep は Linux でよく使用されるコマンドです。これは、ファイルやテキストに対...