すべてのプロダクト
Search
ドキュメントセンター

:DMSを介してMySQLにログインすると、システムは「Host'xxx.xxx.xxx.xxx'is not allowed to connect to this MySQL server」というエラーを表示します。

最終更新日:Aug 02, 2024

問題の説明

データ管理サービス (DMS) を介して指定されたユーザー名でデータベースにログインすると、エラー「null、サーバーからのメッセージ: ホスト 'xxx.xxx.xxx.xxx' はこのMySQLサーバーに接続できません」が返されます。

原因

データベースのe mysql.usテーブルは、指定されたユーザーがこのマシンからのみMySQLにログオンするように設定します。その結果、指定されたデータベースユーザーはMySQLにリモートでログオンできません。

解決策

説明

以下の点にご注意ください。

  • インスタンス設定やデータの変更など、リスクを引き起こす可能性のある操作を実行する前に、データのセキュリティを確保するために、インスタンスのディザスタリカバリ機能とフォールトトレランス機能を確認することを推奨します。

  • ECS (Elastic Compute Service) およびRDS (Relational Database Service) インスタンスを含むインスタンスの設定およびデータを変更できます。 変更前に、スナップショットを作成するか、RDSログバックアップを有効にすることを推奨します。

  • Alibaba Cloud管理コンソールでログインアカウントやパスワードなどの機密情報を承認または送信した場合は、そのような情報をタイムリーに変更することを推奨します。

  1. 次のコマンドまたはクライアントコマンドを実行して、MySQLデータベースにログインします。

  2. MySQLにリモートでログインできるユーザーを作成します。 許可されたCIDRブロックは、ネットワーク環境によって異なります。 詳細については、次のコンテンツを参照してください。

    • クラシックネットワーク次のSQL文は、クラシックネットワークのMySQLデータベースにリモートでログインできるユーザーを作成するために使用されます。 「 [$パスワード] 」で識別される「dms」 @ 「120.55.177.0/24」に *.* のすべての権限を

      grant all privileges on *.* to 'dms'@'120.55.177.0/24' identified by '[$Password]';
      grant all privileges on *.* to 'dms'@'121.43.18.0/24' identified by '[$Password]';
      grant all privileges on *.* to 'dms'@'10.153.176.106/24' identified by '[$Password]';
      grant all privileges on *.* to 'dms'@'10.137.42.136/24' identified by '[$Password]';
      
      
      
      説明

      注:

      • [$Password] は、データベースユーザーに設定したパスワードです。

      • この操作に関与するCIDRブロックは、Alibaba CloudクラシックネットワークのプライベートCIDRブロックです。

    • VPCからのアクセスのエンドポイントVPCネットワーク環境で、次のSQLステートメントを実行して、MySQLデータベースにリモートでログインできるユーザーを作成します。

      grant all privileges on *.* to 'dms'@'100.104.175.0/24' identified by '[$Password]';
      grant all privileges on *.* to 'dms'@'100.104.72.0/24' identified by '[$Password]';
      grant all privileges on *.* to 'dms'@'100.104.5.0/24' identified by '[$Password]';
      grant all privileges on *.* to 'dms'@'100.104.205.0/24' identified by '[$Password]';
      
      
      
      説明

      注:

      • [$Password] は、データベースユーザーに設定したパスワードです。

      • この操作に関与するCIDRブロックは、Alibaba Cloud VPCのプライベートCIDRブロックです。

スコープ

  • Data Management

  • ApsaraDB RDS for MySQL