MySQL: ユニバーサル リモート接続の有効化
MySQL は、リモート データベース アクセスへのアプローチが SQL Server とは異なります。 SQL Server では開発者が資格情報を使用してリモート接続できますが、MySQL ではリモート接続ごとに追加の構成が必要です。この記事の目的は、SQL Server が提供するものと同様の、ユニバーサル リモート接続を有効にするプロセスを明確にすることです。
これを実現するコマンドは次のとおりです。
GRANT ALL ON *.* to user@ '%' IDENTIFIED BY 'password';
ただし、MySQL ドキュメントには、mysql_install_db によって作成された匿名アカウントとの競合を避けるために、同じユーザーの別の MySQL アカウントをローカルホスト上に作成する必要があると記載されています。したがって、任意のサーバーからリモート アクセスを成功させるには、次の 2 つのアカウントを作成する必要があります:
GRANT ALL ON *.* to user@localhost IDENTIFIED BY 'password';
GRANT ALL ON *.* to user@'%' IDENTIFIED BY 'password';
これにより、ユーザーがローカルホスト アカウントとユニバーサル アクセス アカウントの両方を持っていることが保証されます。ホスト フィールドのワイルドカード文字 '%' を使用すると、任意のホストからの接続が許可されます。
ユニバーサル アクセスを許可すると便利ですが、潜在的なセキュリティへの影響を考慮することが重要です。データベースを保護するために、ファイアウォールや強力なパスワードなどの適切なセキュリティ対策が講じられていることを確認してください。さらに、ユーザーの権限を必要なデータと機能のみに制限するために、ロールベースのアクセス制御を実装することを検討してください。
以上がMySQL でユニバーサル リモート接続を有効にする方法: SQL Server のアプローチ?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。