Mac(El Capitan)で次のことができます
-
ターミナルウィンドウを開き、以下のコマンドを使用して、mysqlがすでに実行されている場合は停止します。
sudo /usr/local/mysql/support-files/mysql.server stop
[システム環境設定]>[MySQL]をチェックして、実行されているかどうかを確認することもできます
-
次のコマンドでMySQLを起動します:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
-
新しいターミナルウィンドウ/タブを開きます:
sudo /usr/local/mysql/bin/mysql -u root
これにより、「mysql」プロンプトが開きます。次のコマンドを実行します。
$mysql> UPDATE user SET authentication_string=PASSWORD("my_password") WHERE User='root';
トラブルシューティングのヒント:
A)5.7より前のMySqlバージョンのコマンドは次のとおりです。
$mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root';
B)
ERROR 1046 (3D000): No database selected
が表示された場合 、次に次のコマンドを最初に実行します:use mysql;
C)不明な「パスワード」フィールドエラーが表示された場合は、次のコマンドを実行します。
UPDATE USER SET AUTHENTICATION_STRING=password('NewPassword') WHERE user='root'; $mysql> FLUSH PRIVILEGES; $mysql> EXIT
-
MySqlサーバーを停止します
sudo /usr/local/mysql/support-files/mysql.server stop
-
[システム環境設定]>[MySql]またはコマンドを使用して、MySQLを再起動します。