MySQL のroot passwordが問われます。 --skip-grant-tablesは使えません。


MySQL の root password が問われます。`--skip-grant-tables` は使えません。

[code]

    $ mysql -u root
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
[/code]

となりログインすることができません。  
どうすれば良いでしょうか？

[code]

    $ sudo systemctl stop mysqld.service
    $ sudo systemctl start mysqld.service --skip-grant-tables
    systemctl: unrecognized option '--skip-grant-tables'
    
[/code]

[code]

    $ sudo systemctl start mysqld.service
    $ mysql -u root
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    
[/code]

インストールの履歴

[code]

     1  sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -y
     2  sudo yum-config-manager --disable mysql80-community
     3  sudo yum-config-manager --enable mysql57-community
     4  yum info mysql-community-server
     5  sudo yum install mysql-community-server -y
     6  mysqld --version
    
[/code]




ログファイルに初期パスワードが記載されているようなので、そちらを確認してログインを試してみてください。

**参考:**  
[AWS EC2 AmazonLinux2 MySQL rootユーザの初期パスワードの確認方法 -
Qiita](https://qiita.com/miriwo/items/457d6dbf02864f3bf296)

[code]

    $ sudo less /var/log/mysqld.log
    
    YYYY-MM-DDTHH:MM:SS.260490Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: XXXXXXXXXXXX
    
[/code]

末尾の `XXXXXXXXXXXX` の部分がパスワード

[code]

    $ mysql -u root -p
     > 先ほど確認したパスワードを入力
    
[/code]

