問題の説明
データ管理サービス (DMS) を介して指定されたユーザー名でデータベースにログインすると、エラー「null、サーバーからのメッセージ: ホスト 'xxx.xxx.xxx.xxx' はこのMySQLサーバーに接続できません」が返されます。
原因
データベースのe mysql.usテーブルは、指定されたユーザーがこのマシンからのみMySQLにログオンするように設定します。その結果、指定されたデータベースユーザーはMySQLにリモートでログオンできません。
解決策
以下の点にご注意ください。
インスタンス設定やデータの変更など、リスクを引き起こす可能性のある操作を実行する前に、データのセキュリティを確保するために、インスタンスのディザスタリカバリ機能とフォールトトレランス機能を確認することを推奨します。
ECS (Elastic Compute Service) およびRDS (Relational Database Service) インスタンスを含むインスタンスの設定およびデータを変更できます。 変更前に、スナップショットを作成するか、RDSログバックアップを有効にすることを推奨します。
Alibaba Cloud管理コンソールでログインアカウントやパスワードなどの機密情報を承認または送信した場合は、そのような情報をタイムリーに変更することを推奨します。
次のコマンドまたはクライアントコマンドを実行して、MySQLデータベースにログインします。
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