MySQLで、ユーザーを作成しGRANT文でDBへの権限を
付与したのですが、DBにアクセスできません。
原因がわかりましたら、教えていただけますでしょうか。
まず、rootユーザーでユーザーを作成し、DBへの参照権限を付与。
>GRANT ALL ON TESTDB.* TO USER01@localhost IDENTIFIED BY 'passwd';
rootユーザーで権限を確認。
>SHOW GRANTS FOR USER01@localhost;
GRANT USAGE ON *.* TO 'USER01'@'localhost'
GRANT ALL PRIVILEGES ON `TESTDB`.* TO 'USER01'@'localhost'
ユーザー:USER01 でログインし、DBの参照を確認。
> SHOW DATABASES;
information_schema
SHOW DATABASES の結果に、TESTDB が出てくるはずと
思うのですが、なぜ表示されないのでしょうか。
よろしくお願いいたします。
お礼
ご回答ありがとうございます。 確認しましたが、loalhostでmysqlにログインしていました。 その後、権限を付与したり消したり、mysqlや端末を 再起動したりしていると、TESTDBが参照できるようになりました。 原因不明ですが、いったん解決とさせていただきます。