クエリを使用してユーザーを作成する方法を学習しています。ローカルホストで次のように動作していることがわかりましたが、パーセント記号 (%) が何を意味するのかわかりません。私が持っている他のユーザーのようなホストではなく、phpMyAdminに表示されるように、ホスト「ホスト」としてユーザーtest_user
を作成します。%
localhost
CREATE USER 'test_user'@'%' IDENTIFIED BY 'password';
また、このユーザーに権限を割り当てる際に何が間違っているのでしょうか?
これは機能しません:
GRANT SELECT, UPDATE ON test_db.* TO 'test_user'@'localhost';
これは機能します:
GRANT SELECT, UPDATE ON *.* TO 'test_user'@'localhost';