自作したログイン機能でログインしようとした時に"SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)"が出てきたのでメモ代わりに投稿します。
#前提:権限を付与するとエラーが出る
grant all privileges on database_name.* to 'root'@'localhost';
"ERROR 1034 (HY000): Index for table 'db' is corrupt; try to repair it"というエラーが出ました。
#①テーブルを修復
repair table user;
という調子でデータベース内のテーブル全てを修復します。
#②もう一度権限を付与
grant all privileges on database_name.* to 'root'@'localhost';
これで私の場合はうまくいきました。どなたかのお役に立てると幸いです。