質問: ### 前提・実現したいこと macにてjavaを学習するための環境設定を下記手順で行なっています。 1公式サイトからMysqlをダウンロード・インストールし、起動させました。 https://dev.mysql.com/downloads/mysql/ 2ターミナルでm.bash_profile ファイルに下記を追記しました。 export PATH=$PATH:/usr/local/mysql/bin 3source .bash_profile を実行しました。 4パスワードを変更しようとすると、エラーになってしまいます。 ### 発生している問題・エラーメッセージ ``` mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)' ``` ### 該当のソースコード ``` mysqladmin -u root password 'newpassword' -p ``` ### 試したこと パスワードの初期化が必要そうなことはわかりましたがその方法がわかりません ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: 以下の方法でパスワードを初期化してみてください。 ※もしかしたらパスが少し違うかもしれませんので、違ってたらご自分のインストールされたパスに置き換えて実行してくださいね。 1. Mysqlを停止する`/usr/local/mysql/support-files/mysql.server stop` 2. Mysqlをセーフモードで起動する`/usr/local/mysql/support-files/mysqld_safe --skip-grant-tables &` 3. MySQLにログインする。`/usr/local/mysql/bin/mysql -u root` 4. rootのパスワードを変更する `alter user 'root'@'localhost' identified by '希望するパスワード';` 5. セーフモードを停止し、Mysqlを通常モードで起動する。 これで多分問題無いと思います。