質問: 'root'; # mysql returned an empty result set (i.e. zero rows). flush privileges ; # mysql returned an empty result set (i.e. zero rows). #1045 - access denied for user 'root'@'localhost' (using password: yes) grant all on *.* to 'root'@'localhost'
回答: grant allが機能しない場合、試してください: mysqldを停止し、--skip-grant-tablesオプションで再起動します。 mysqldだけでmysqlサーバーに接続します(つまり、-pオプションなし、ユーザー名は不要な場合があります)。 mysqlクライアントで次のコマンドを発行します。 update mysql.user set grant_priv='y', super_priv='y' where user='root'; flush privileges; その後、grant all on *.* to 'root'@'localhost';を実行して動作させることができます。