以下の様にワイルドカードのユーザでMySQLに接続しデータベースと別ユーザを作成後、作ったユーザにデータベース操作の権限を付与しようとしたところ、アクセスを拒否されてしまいます。
mysql> select user(), current_user(); +----------------+----------------+ | user() | current_user() | +----------------+----------------+ | root@localhost | root@% | +----------------+----------------+ 1 row in set (0.00 sec) mysql> CREATE DATABASE sample_db DEFAULT CHARACTER SET utf8; Query OK, 1 row affected (0.00 sec) mysql> CREATE USER 'user1'@'localhost' IDENTIFIED BY 'user1password'; Query OK, 0 rows affected (0.00 sec) mysql> select user, host from mysql.user; +---------------+-----------+ | user | host | +---------------+-----------+ | root | % | | mysql.session | localhost | | user1 | localhost | +---------------+-----------+ 3 rows in set (0.00 sec) mysql> GRANT ALL PRIVILEGES ON sample_db.* TO 'user1'@'localhost'; ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'sample_db'
まだ、MySQLの知識が浅くなかなか解決できませんので、お知恵を貸して頂ければと思います。
宜しくお願いいたします。
あなたの回答
tips
プレビュー