MySQLでrootなのにaccess denied
MySQLのrootユーザーでDBを作成して、そのユーザーに権限を与えようとしたらAccess deniedのエラーが出た。
mysql> grant all on foodb.* to 'foo'@'localhost'; ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'foodb'
■問題の詳細(?)
発生前にやった事。
1. rootユーザーのパスワードが空だったので、パスワード設定。
GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY 'newpassword'
2. DB作成
CREATE DATABASE foodb;
3. 上述の通り、GRANT ALL … をやろうとしてエラー発生。
■解決方法・・・
MySQLの再起動で直った・・・
■環境
- CentOS 5.5
- mysql-5.1.54-1.el5.remi