ホームページ >データベース >mysql チュートリアル >MySQL のワイルドカード ホスト '%' が自動的にリモート アクセスを許可しないのはなぜですか?
MySQL ユーザーのリモート アクセス
ユーザー user@'%' とパスワード パスワードの場合、ワイルドカード文字 % が任意のユーザーからのアクセスを示しているにもかかわらず、接続は失敗します。 host.
失敗の理由
MySQL ユーザーのホスト フィールドのワイルドカード文字 % は、リモート アクセスを自動的に許可しません。リモート接続するには、次の手順が必要です:
MySQL をマシンの IP アドレスにバインドします: my.cnf でポート 3306 をマシンの IP アドレスにバインドするように MySQL を構成します。 (Windows では my.ini) として次のとおりです:
bind-address = xxx.xxx.xxx.xxx
ローカルホストとワイルドカードでユーザーを作成: 次のコマンドを使用して、ローカルホストと % ワイルドカード ホストの両方にユーザーを作成します:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
グラント権限: ローカルホストとワイルドカードの両方からすべてのデータベースに対する完全な権限をユーザーに付与します:
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%'; FLUSH PRIVILEGES;
追加の考慮事項
次のコマンドでリモート接続をテストします:
mysql -h <hostname> -u myuser -pmypass
以上がMySQL のワイルドカード ホスト '%' が自動的にリモート アクセスを許可しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。