MySQL5.7のエンタープライズ版をダウンロードしてログインしようとしたところ、まだパスワードを設定していないのにハネられることがあります。
# mysql -uroot ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
skip-grant-tablesを使いたくない場合、MySQL5.7からは初期パスワードはログファイルに書いてあるので下のコマンドで見つけます。
# sudo grep 'temporary password' /var/log/mysqld.log 2017-02-09T06:03:40.612467Z 1 [Note] A temporary password is generated for root@localhost: ****