問題ステートメント:
ワイルドカードを使用してユーザーを作成しましたホスト名 ('%') ですが、それを使用してリモート接続できませんuser.
説明:
ワイルドカード ホスト名を使用してユーザーを作成すると、任意のホストからの接続が許可されますが、MySQL で追加の構成が必要になります。
解決策:
MySQL バインディングの構成:
MySQL 構成ファイルを編集します ( Linux では my.cnf、Windows では my.ini) を追加し、ポートをバインドするために次の行を追加します。 3306 をマシンの IP アドレスに送信します:
bind-address = xxx.xxx.xxx.xxx
「localhost」と「%」の両方を使用してユーザーを作成します。 ホスト:
ユーザーを作成します。 「localhost」と「%」の両方を使用ホスト名:
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;
オペレーティング システムによっては、ポート 3306 を開く必要がある場合があります。リモート接続を許可するファイアウォール。
以上がワイルドカード ホスト名を使用しても MySQL サーバーにリモート接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。