現状
WindwosのWSL2上でWEBアプリの開発をしようと考えている初学者です。
MySQL5.7をインストールしてDBの構築をしようとしたところ、
ルートログイン、データベースの作成はうまくいったのですが、作成したユーザーに対してデータベースへの権限を与えるところでエラーが出ました。
以下それまでに打ったコマンドとエラーです。
$ mysql -u root mysql> CREATE DATABASE test; Query OK, 1 row affected (0.01 sec) mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY '****'; Query OK, 0 rows affected (0.00 sec) mysql> GRANT SELECT, DELETE, UPDATE, INSERT ON test.* TO 'test'@'localhost'; ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'test'
書いている通り権限が与えられていないのかと考えて確認すると、
mysql> SELECT user(); +----------------+ | user() | +----------------+ | root@localhost | +----------------+ mysql> SHOW GRANTS; +--------------------------------------------------------------+ | Grants for root@localhost | +--------------------------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' | | GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION | +--------------------------------------------------------------+ 2 rows in set (0.00 sec)
rootユーザーにはGRANTの権利があると認識しているのですが、
なぜAccess Deniedになるのかわからなくて困っています。
原因になりそうなことをご教示いただけますと幸いです。
環境の情報など
- OS
Ubuntu 20.04 LTS on WSL2
- MySQL
Ver.5.7.41

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/09 20:56