DesignAssembler

備忘録に近い

grant打つとAccessDenied

rootユーザーで入ってgrant打ってもAccess Deniedされます。

mysql> GRANT ALL ON *.* TO test@’00.00.00.00' IDENTIFIED BY ‘ppaappaa';
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

何が何だか分からずに途方に暮れていましたが、mysql_updateすればいいようです。

[root@localhost ~]# mysql_upgrade -u root -p
Enter password:
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck with default connection arguments
Running 'mysqlcheck with default connection arguments
keirinjuku_db.keirinjuku                           OK
mysql.columns_priv                                 OK
mysql.db                                           OK
mysql.event                                        OK
mysql.func                                         OK
mysql.general_log                                  OK
mysql.help_category                                OK
mysql.help_keyword                                 OK
mysql.help_relation                                OK
mysql.help_topic                                   OK
mysql.host                                         OK
mysql.ndb_binlog_index                             OK
mysql.plugin                                       OK
mysql.proc                                         OK
mysql.procs_priv                                   OK
mysql.servers                                      OK
mysql.slow_log                                     OK
mysql.tables_priv                                  OK
mysql.time_zone                                    OK
mysql.time_zone_leap_second                        OK
mysql.time_zone_name                               OK
mysql.time_zone_transition                         OK
mysql.time_zone_transition_type                    OK
mysql.user                                         OK
Running 'mysql_fix_privilege_tables'...
OK

これで無事にgrant文を打つことができました。

mysqlを5.5にあげた時は要注意だそうです。

参考

mysqlで適切な権限があるにも関わらずgrant文でエラーが出た場合の対処法 | サバカン屋テックブログ