質問: 前の質問が解決しておらずそれに関係しているのですが、mysqlをセーフモードで起動したいです。そのためにはmysql_safeというコマンドを使うらしいのですが、実行するとそんなコマンドはありませんと言われてしまいます。どこかにないか探したのですが見つかる気配がありません。こういった場合はまた別途でインストールする必要があるのでしょうか。 またインストールすること自体は可能なのでしょうか? 以下は前回の質問です。 ### 事の顛末 インストしたmysqlの初期設定をしようとして、 ``` mysql_secure_installationmysql_secure_installation ``` を実行し、 ``` Securing the MySQL server deployment. Enter password for user root: ``` のところにパスを入れたら下記のエラーが出てしまいます。 ### エラーメッセージ ` Access denied for user 'root'@'localhost' (using password: YES) ``` ### 試したこと 権限が問題との情報を得たので こちらのサイトを試したのですが、2番が実行できませんでした。そんなコマンドはないといわれました。一体どうしたらこのエラーを回避できるでしょうか・・。
回答: 前回の質問を見てmysql5.7ということで mysql5.7の場合最初にmysqlを動かすと一時パスワードが発行されます。 sudo grep 'temporary password' /var/log/mysqld.log と入力して A temporary password is generated for root@localhost: XXXXXXXXXXX XXXXXXXとしていますが:以降の文字列が一時的な初期パスワードです。 それで表示されたパスワードを使ってログインし mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY '設定したいパスワード'; ができるでしょうか? また検索する内容を CentOS7 Mysql5.7 などと検索するとそれ用の情報が入手できます。 その2011年の記事はCentOS7 mysql5.7の情報と異なる場合があるので検索方法も工夫してみて下さい